面向对象编程的三大特征:继承、封装、多态
继承
继承是面向对象编程的三大特征之一。继承让我们更加容易实现类的扩展。实现代码的重用,不用再重新发明轮子(don’t reinvent wheels)。
1. 代码复用,更加容易实现类的扩展
2. 方便建模
继承通过extends实现
格式:class 子类 extends 父类 { }
继承的实现
从英文字面意思理解,extends 的意思是“扩展”。子类是父类的扩展。
使用 extends 实现继承
public class Test {
public static void main(String[] args) {
Student s = new Student("高淇", 176, "Java");
s.rest();
s.study();
}
}
class Person {
String name;
int height;
public void rest() {
System.out.println("休息一会!");
}
}
class Student extends Person { // Student继承person类,为其子类,会自动拥有父类的非私有方法及属性
String major; // 专业
public void study() {
System.out.println("在家,自学Java");
}
public Student(String name, int height, String major) { // 子类有参构造,也拥有父类属性
// 天然拥有父类的属性
this.name = name;
this.height = height;
this.major = major;
}
}