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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 颜庭飞 黑马帝   /  2011-10-14 01:59  /  2578 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       大家都知道,JAVA面向对象的三大特点就是封装,继承,多态。多态里面是不是要有继承,要有重写,要有父类引用指向子类对象?我的问题就出来了:为什么三大特性里面的继承不算在多态的里面呢?

4 个回复

倒序浏览
宁超 黑马帝 2011-10-14 08:05:22
沙发
JAVA里没有多继承,一个类之能有一个父类。而继承的表现就是多态了。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黄锋 黑马帝 2011-10-14 09:08:09
藤椅

所有的多态可以归结为两个定理:
1.可以把子类对象当作父类对象来看,一旦这样做了,就只能去调用父类中原有定义的属性和方法,
也就是子类中扩展的方法或属性就不能调用了。
2.当我们把子类对象当作父类对象来看的时候,如果子类覆盖了父类中的方法,在调用的时候实际调用的是子类覆盖后的方法。

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

回复 使用道具 举报
刘浩 黑马帝 2011-10-14 10:31:42
板凳
1.继承
    继承是:子类可以继承父类的属性和方法,但是不能继承父类的私有方法和属性。
      继承的出现提高的代码的复用性。

2.多态。
    多态是:父类引用指向子类对象,只能使用子类覆盖父类 的方法。  但是
却不可以使用子而立中特有的方法。
    提高了程序的扩展性。

为什么继承不能放在多态里面那?

因为继承和多态的使用前提不同。
继承:
     当类与类存在爱所属关系时,就可以定义继承。
那么继承怎么是怎样这这边过增强扩展性。用到了覆盖。
多态:
   必须有继承关系,还要有覆盖的操作。只能使用后期对象覆盖后的功能。

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

回复 使用道具 举报
fso918 黑马帝 2011-10-14 18:56:01
报纸
3 种思想是兼容的。侧重的重点不一样。
多态 主要体现在override和overload,主要侧重点是方法。
继承 主要侧重点是类的成员变量。

评分

参与人数 1黑马币 +2 收起 理由
颜庭飞 + 2 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马