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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎么理解JAVA语言的单继承,多层继承?

为什么在具体调用时候,要创建最子类的对象,而不是最父类对象?

6 个回复

正序浏览
李柯 中级黑马 2012-3-27 12:23:41
7#
单继承:一个子类只能有一个父类。
多层继承:是不断向上找其共性抽象的结果。
调用的时候底层的子类对象可以调用其中的方法,
而经过多层继承得到的最父类其中的方法往往都是抽象的,
是不可以直接被父类对象调用的。

回复 使用道具 举报
Java中可以实现(implements)多个接口(interface),但只能继承(extends)一个类(class)。这是因为Java是一种面向对象的语言。
Java最初的设计原则就是,模仿世界的一切来设计的。举个例子,一个儿子只能继承一个老子,而不能继承多个老子。这是符合世界里的逻辑的。
而要是在多继承情况下,可能造成对父类中某成员的访问出现了不唯一的情况。
回复 使用道具 举报
java不能多重继承,但可以通过接口达到相似的效果。
要创建最子类的对象是为了面向父类编程,通过不同的子类实现达到不同的效果。
回复 使用道具 举报
Java不能进行多层继承。这一点大多经常作为其优点而不是缺点而被提出来。C++允许多层继承,但结果却致使程序变得非常复杂,而且还产生了难以理解的错误。
回复 使用道具 举报
java中不用多继承,是为了提高java语言的安全性。java中一般通过接口实现
另外,父类是共性,较抽象,具体调用时一般都是通过子类对象调用子类中特性的方法。同时,设定好类修饰符,子类对象是可以调用父类方法的
回复 使用道具 举报
多层继承是不断向上抽取共性的结果。
因为父类一般都是抽象的,方法怎么实现要看子类。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马