类的继承
Java中继承使用关键字extends
来继承一个类。
class Child extends Parent()
Java 中只支持单继承,一个类只能有一个父类。
class Child extends Parent1, Parent2{}
这段代码会报错。
子类在继承了父类之后,子类的创建也会调用父类的构造方法。
class Parent {
Parent() {
System.out.println("调用父类构造方法");
}
}
class Child extends Parent {
Child() {
System.out.println("调用子类构造方法");
}
}
public class Main {
public static void main(String args[]) {
new Child(); // 不需要引用也可以直接创建对象。
}
}
可以看出,父类的构造方法先调用。
需要提示的是,Java 中一个文件只允许一个
public
类作为接口。
用电话类延申出手机类:
class Telephone {
String button = "button:0~9";
void call() {
System.out.println("开始拨打电话");
}
}
class Mobile extends Telephone {
String screen = "screen:液晶屏";
}
public class Main {
public static void main(String args[]) {
var mobile = new Mobile();
mobile.call();
System.out.println("--- 手机的产品信息 ---");
System.out.println(mobile.button);
System.out.println(mobile.screen);
}
}
继承就像华为和荣耀,“爸爸妈妈给我的不少不多…”。