继承的特点
在类的继承中,需要注意一些问题,具体如下:
- 在Java中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接父类,例如下面这种情况是不合法的。
class A{}
class B{}
class C extends A,B{} // C类不可以同时继承A类和B类
- 多个类可以继承一个父类,例如下面这种情况是允许的。
class A{}
class B extends A{}
class C extends A{} // 类B和类C都可以继承类A
- 在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。下面这种情况是允许的。
class A{}
class B extends A{} // 类B继承类A,类B是类A的子类
class C extends B{} // 类C继承类B,类C是类B的子类,同时也是类A的子类
- 在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类。例如上面的这种情况中,B类是A类的子类,同时又是C类的父类
package com.itheima;
/*
* Java中继承的特点:
* Java语言只支持单一继承,只能继承一个父类(一个儿子只能有一个亲爹)
* Java语言支持多层继承(一个儿子可以有一个亲爹,还可以有一个亲爷爷)
*/
public class ExtendsDemo2 {
public static void main(String[] args) {
LOL2 l = new LOL2();
l.update();
}
}
class Game2 {
public void start() {
System.out.println("游戏启动了");
}
}
//PC端
class PCGame extends Game{
public void update() {
System.out.println("PCGame更新了");
}
}
//移动端
class MobileGame extends Game{
public void update() {
System.out.println("MobileGame更新了");
}
}
class LOL2 extends PCGame {
}