对于第一个问题,getinfo(classbB,b),需要的是classB的对象,或者它的一个子类对象,
你那样传参数肯定是不行的,在Struts中,有一个叫domain域的,可以想你那样传参数,当时我记得是从客户端传向服务器端,并且classB还要实现相应的get,set方法,,。
匿名类,顾名思义,该类只有一个方法体,没有类名,一般和抽象类和接口,联合使用。- abstract class test{
- int age=8;
- String name="小明";
- abstract void getinfo();
- }
- public class Tester {
- public Tester(test T){//构造Tester是,需要抽象类的对象,抽象类不可能有对象吧,但是要知道抽象类可以有子类
- System.out.print(T.age+T.name);
- }
- public static void main(String[] args){
- Tester tester =new Tester([color=red]new test(){
- @Override
- void getinfo() {
- // TODO Auto-generated method stub
- } }); //通过匿名类,生成Tester的子类对象,再上转成Test对象
- [/color]
- }
- }
复制代码 |