我们先简单罗列继承的相关知识点:
- 关键字:extends
- 格式:public class 子类名 extends 父类{}
- 1. 继承的属性和方法:子类可以直接继承到父类的成员属性和成员方法(构造方法不能被继承)
思考:子类继承父类方法后,方法写成什么样子?
先看下面两段简单的代码,A是B的父类,B可以继承A的成员方法。
public class A {
int age=18;
void test(){
System.out.println(age);
}
}
public class B extends A{
int age=22;
}
那么问题来了,B继承A类方法,方法体内部要怎么写呢?
void test(){
System.out.println(age);
}
void test() {
super.test();
}
正确答案是下面这个哦!
- 2. 构造方法:子类构造方法必须调用父类的构造方法,并且要在子类构造方法的第一行调用,格式为super(参数列表).
a.自己在每个子类的构造方法中老老实实地显式调用父类构造方法