黑马程序员技术交流社区
标题:
重写与多态
[打印本页]
作者:
糊图
时间:
2016-6-28 22:27
标题:
重写与多态
多态的前提是必须有方法的重写,那么子类没有重写父类中的方法,而是直接继承了父类的方法,这样编译也不会有问题,这种是不是也应该算多态吧?那没有方法的重写怎么理解呢?重写不是多态的必要条件吗?
作者:
贼像样
时间:
2016-6-28 22:48
个人想法:多态形式上的特征是子类对象给父类引用,主要是为了子类调用父类方法时,形式上统一,增加代码复用性,重写与否是按需要来的,如果父类方法不是abstract,也可以不重写吧
作者:
lifeiwangyue
时间:
2016-6-28 23:30
多态的前提是继承或者实现,分为三种成员变量 静态成员方法 非静态成员方法 前两种的编译与运行都看父类,第三个非静态的成员方法,编译看父类,运行看子类 这个需要方法的重写 供参考
作者:
代码是什么
时间:
2016-6-29 00:07
顶一下,{:3_46:}
作者:
gaojiangjian
时间:
2016-6-29 00:19
顶顶顶{:2_32:}
作者:
糊图
时间:
2016-6-30 23:26
贼像样 发表于 2016-6-28 22:48
个人想法:多态形式上的特征是子类对象给父类引用,主要是为了子类调用父类方法时,形式上统一,增加代码复 ...
谢谢您的回答,不重写也是没有问题的,只不过这样多态就没有什么意义的(当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。这样,即沿袭了父类的功能,又定义了子类特有的内容).
作者:
糊图
时间:
2016-6-30 23:27
贼像样 发表于 2016-6-28 22:48
个人想法:多态形式上的特征是子类对象给父类引用,主要是为了子类调用父类方法时,形式上统一,增加代码复 ...
谢谢您的回答,不重写也是没有问题的,只不过这样多态就没有什么意义的(当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。这样,即沿袭了父类的功能,又定义了子类特有的内容).
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2