类的复用
- 超类 == 父类
类的继承的基础语法
- 关键字 extends
- Java只支持单继承
- 超类 (父类) 包括子类公共的方法和属性
- 代码示例:
class Person {
public String name;
void Person(String name) {
this.name = name;
}
}
class Employee extends Person {
public int employeenumber;
void Empolyee(int num) {
empoloyeenumber = num;
}
}
- 和cpp一样,子类对象无法继承父类私有成员 (父类protected可以访问)
子类对象的构造函数
-
当子类的构造函数没有显式调用父类构造函数时,默认调用的是父类的无参构造函数
-
代码示例:
// 父类
class TheFather {
public int Fnum;
// 父类无参构造函数
void TheFather() {
System.out.println("父类无参构造函数");
}
// 父类有参构造函数
void TheFather(int num) {
Fnum = num;
System.out.println("父类有参构造函数");
}
}
// 子类
class TheSon extends Thefather {