会飞的狼 发表于 2013-8-9 16:18
第三题是编译失败的,因为接口A中没有B中的抽象方法,虽然建立了B类对象的A类引用,但是掉用不到B类对像中 ...
崔一恒 发表于 2013-8-9 17:02
第三题使用接口来指向新对象的,而接口中又没有func()方法自然不行。
楼主第四题中子类覆写了show(char ...
黄兴旺 发表于 2013-8-9 17:54
意思是不是 如果子类覆盖了父类的方法就用子类的,如果子类没有覆盖父类的方法就用父类的方法?
第3题中 ...
崔一恒 发表于 2013-8-9 17:02
第三题使用接口来指向新对象的,而接口中又没有func()方法自然不行。
楼主第四题中子类覆写了show(char ...
会飞的狼 发表于 2013-8-9 16:21
第四题Fu f=new Demo();父类引用指向了子类对像,子类对像中覆盖了父类中的show方法,所以调用的是demo中的 ...
天涯海角 发表于 2013-8-9 18:06
是这样的,因为4题中子类与父类中都有show方法,子类的show方法覆盖了父类的show方法,所以f.show(‘A’) ...
会飞的狼 发表于 2013-8-9 18:14
是的,你说的是多态,也就是这种定义方式:父类声明 类名 = new 子类();
这种形式下如果子类于父类有 ...
夜写意 发表于 2013-8-9 20:42
题3:
B实现了A接口。但是建立对象的时候是A类的引用指向了B。a是属于A接口的对象,它里面只有a的方法。A里 ...
645420297 发表于 2013-8-9 20:50
你要明白方法中的就进调用原则
3题中的父类接口指向子类对象,用f调用子类特有方法需要强转,所以你当然编 ...
黑马王晓明 发表于 2013-8-9 21:39
多态中的细节问题:
非静态成员变量的特点:
编译时期,参考引用型变量中,是否有这个变量
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |