java中的继承问题,您请进,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:34:07
菜鸟请教:
java中不是没有多继承吗?
那经常会看到这样的一个类从多个类继承?
比如JFrame,
Nested classes inherited from class java.awt.Frame
Nested classes inherited from class java.awt.Window
Nested classes inherited from class java.awt.Container
Nested classes inherited from class java.awt.Component
以上是Jbuilder的帮助文档中说的,为什么JFrame可以从那么多类继承啊,像
java.awt.Frame,java.awt.Window等等等等,
菜鸟实在搞不明白,恳请指教,谢谢您!

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
API中已经很明白的表现出其单继承的特性,单继承只是说只能继承一个父类,但并不是表示其父类不能再继承别的类了,继承从某方面将也就是代码复用,父类从其父类上继承过来的方法同时也被其子类继承;

同时纠正一点,java不是没有多继承,java中接口就可以继承多个接口,在一个类中本类只能继承一个类,但其内部可以有N个内部类,每个内部类都可以继承一个类,也就是说 本类相当于继承了N+1个类;

JAVA中的不能多继承是指程序员自己不能定义多继承,而其自身是不受限的,就好像object类是所有类的基类。而你上面所说的是导入包。

是这样的JFrame继承Frame,Frame又继承了Window,Window 又继承了Container,。。。
都是单继承的,就好像是JFrame是儿子,Frame是父亲,Window就是爷爷了,
都是独生子女,不是同一辈的。。

JFrame继承Frame