Extends 继承
继承: 子承父业
目的:
为了提高代码的复用性
子类|派生类: 继承父类的类
父类|基类|超类: 被继承的类
类: 抽取对象的共性
父类: 抽取子类的共性定义在父类中
继承的实现:
子类 extends 父类
特点:
子类一旦继承父类,就有权使用父类中的成员
子类中定义子类独有的内容
extends 孩子是夫妇的延续,也是扩展
一个父类可以存在多个子类
单继承机制,一个子类只能存在一个父类
接口可以多实现(了解)
单继承的优点:
简单
单继承的缺点:
不够灵活,不便于 程序的后期维护
面向对象设计原则之一:
开闭原则
对修改关闭
对扩展开放
```java
public class ExtendsDemo01 {
public static void main(String[] args) {
Teacher t = new Teacher();
t.name = "马云";
t.age = 60;
t.subject = "英语";
t.teach();
t.sleep();
}
}
//人 -->父类
class Person{
public String name;
public int age;
public void sleep(){
System.out.println("休息");
}
}
//教师类 ->子类
class Teacher extends Person{
public String subject; //学科
public Teacher(){}
//教学
public void teach(){
System.out.println("教书育人!!!");
}
}
//学生类 ->子类
class Student extends Person{
public int grade; //成绩等级
public Student(){}
//学习
public void study(){
System.out.println("学习");
}
}