黑马程序员技术交流社区

标题: 怎么理解JAVA语言的单继承,多层继承? [打印本页]

作者: 欧德林    时间: 2012-3-27 09:03
标题: 怎么理解JAVA语言的单继承,多层继承?
怎么理解JAVA语言的单继承,多层继承?

为什么在具体调用时候,要创建最子类的对象,而不是最父类对象?
作者: 王国华    时间: 2012-3-27 09:12
多层继承是不断向上抽取共性的结果。
因为父类一般都是抽象的,方法怎么实现要看子类。
作者: 郑洋洋    时间: 2012-3-27 09:24
java中不用多继承,是为了提高java语言的安全性。java中一般通过接口实现
另外,父类是共性,较抽象,具体调用时一般都是通过子类对象调用子类中特性的方法。同时,设定好类修饰符,子类对象是可以调用父类方法的
作者: 〆_xin_、_跳    时间: 2012-3-27 10:48
Java不能进行多层继承。这一点大多经常作为其优点而不是缺点而被提出来。C++允许多层继承,但结果却致使程序变得非常复杂,而且还产生了难以理解的错误。
作者: 李井山    时间: 2012-3-27 11:02
java不能多重继承,但可以通过接口达到相似的效果。
要创建最子类的对象是为了面向父类编程,通过不同的子类实现达到不同的效果。

作者: izwj    时间: 2012-3-27 11:02
Java中可以实现(implements)多个接口(interface),但只能继承(extends)一个类(class)。这是因为Java是一种面向对象的语言。
Java最初的设计原则就是,模仿世界的一切来设计的。举个例子,一个儿子只能继承一个老子,而不能继承多个老子。这是符合世界里的逻辑的。
而要是在多继承情况下,可能造成对父类中某成员的访问出现了不唯一的情况。
作者: 李柯    时间: 2012-3-27 12:23
单继承:一个子类只能有一个父类。
多层继承:是不断向上找其共性抽象的结果。
调用的时候底层的子类对象可以调用其中的方法,
而经过多层继承得到的最父类其中的方法往往都是抽象的,
是不可以直接被父类对象调用的。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2