求java关于面向对象与继承多态习题·各种·最好是有代表性的·
发布网友
发布时间:2022-04-11 07:54
我来回答
共2个回答
热心网友
时间:2022-04-11 09:24
你只看到它们的形 而没理解它们在实际项目中的用途,所以学起来很苦闷
建议你去看看 《大话设计模式》《设计模式之禅》两本书,学设计模式是面向对象编程的一种快速入门的方法
理解设计模式后,你就知道继承 接口 多态这些东西 要如何用 为什么要这样用了
热心网友
时间:2022-04-11 10:58
A是B的父类
B test = new B() 纯粹就是一个B类型,引用B实例
A test = new B() 是定义为A类型,引用B实例,
1、这里的test调用方法,调用的是A里的方法?还是B里的方法呢?答案是B里的方法。但是B里的方法A里没有,例如子类新增了一个方法method(),而父类是没有这个方法method(),那么test是不能调用这个method()的,你可以试下
2、当test调用成员变量时,调用的是A里的变量,还是B里的变量呢?答案是A里的变量
这些楼主都可以写个小例子,看下