黑马程序员技术交流社区

标题: 重写与多态 [打印本页]

作者: 糊图    时间: 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