A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

糊图

中级黑马

  • 黑马币:9

  • 帖子:95

  • 精华:0

© 糊图 中级黑马   /  2016-6-28 22:27  /  644 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多态的前提是必须有方法的重写,那么子类没有重写父类中的方法,而是直接继承了父类的方法,这样编译也不会有问题,这种是不是也应该算多态吧?那没有方法的重写怎么理解呢?重写不是多态的必要条件吗?

6 个回复

倒序浏览
个人想法:多态形式上的特征是子类对象给父类引用,主要是为了子类调用父类方法时,形式上统一,增加代码复用性,重写与否是按需要来的,如果父类方法不是abstract,也可以不重写吧
回复 使用道具 举报
多态的前提是继承或者实现,分为三种成员变量  静态成员方法  非静态成员方法  前两种的编译与运行都看父类,第三个非静态的成员方法,编译看父类,运行看子类 这个需要方法的重写  供参考
回复 使用道具 举报
顶一下,{:3_46:}
回复 使用道具 举报
顶顶顶{:2_32:}
回复 使用道具 举报
贼像样 发表于 2016-6-28 22:48
个人想法:多态形式上的特征是子类对象给父类引用,主要是为了子类调用父类方法时,形式上统一,增加代码复 ...

谢谢您的回答,不重写也是没有问题的,只不过这样多态就没有什么意义的(当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。这样,即沿袭了父类的功能,又定义了子类特有的内容).
回复 使用道具 举报
糊图 中级黑马 2016-6-30 23:27:20
7#
贼像样 发表于 2016-6-28 22:48
个人想法:多态形式上的特征是子类对象给父类引用,主要是为了子类调用父类方法时,形式上统一,增加代码复 ...

谢谢您的回答,不重写也是没有问题的,只不过这样多态就没有什么意义的(当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。这样,即沿袭了父类的功能,又定义了子类特有的内容).
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马