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