但不能选择性地继承父类。java多态存在的三个必要条件:1.需要有继承关系的存在 2.需要有方法的重写 3.需要有父类的引用指向子类对象 希望对你有帮助。第一题应该选D,第二题选C,D。第一题属于多态,methodB()方法属于子类,父类没有重写子类的方法 第二题属于继承,子类可以继承父类的方法 ...
java继承多态的练习题
Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。
java多态存在的三个必要条件:
1.需要有继承关系的存在
2.需要有方法的重写
3.需要有父类的引用指向子类对象
希望对你有帮助。
第一题应该选D,第二题选C,D。
第一题属于多态,methodB()方法属于子类,父类没有重写子类的方法
第二题属于继承,子类可以继承父类的方法2014-09-04
1.D 父类对象不能引用子类方法2.C、DA、B 不选是因为 非静态的字段、方法或属性(这里是变量b) 不能被静态方法调用C、D 就明显是对的,对象引用自己的成员变量方法或属性2014-09-04
1.D
父类类型的引用,指向子类型。可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是无可奈何的;
2. C,D
要想使用a,必须使用p.a才能调用a,这是类的封装性的体现
对于b的调用也是类似2014-09-04
1,D,BASE中没有该方法
2 CD
A,不行,不能在静态方法中调用非静态的b变量
B ,不行,找不到变量a
C ,可以,调用p对象的方法
D,可以 调用t的对象属性2014-09-04
如果刚开始学,建议你 把这些 代码 写到 Eclipse里面 ,去运行下。
结果 可以 试了。
只是建议,不希望你采纳的。可能别人有好答案2014-09-04
B--向下转型,父类对象用子类构造方法构造,可以访问子类方法
CD--AB必须转换为静态变量才能访问,CD是在main中构造对象的属性,可以访问2014-09-04
1、 B
2、 A C2014-09-04