继承:
子承父业,继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
作用:
子类一旦继承父类,就有权使用父类中的内容
子类中可以扩展自己独有的内容 延续+扩展
定义: 子类 extends 父类
为什么要定义继承:是为了提高代码的复用性
父类 | 基类 |超类 :被继承的类
子类 | 派生类:继承父类的类
特点:
Java中的继承是单继承机制,但是可以多重继承
优点:提高了类之间的耦合性
缺点:不便于后期维护,不够灵活
一个子类只能存在一个直接父类
一个父类可以存在多个子类
子类拥有父类非private 的属性、方法。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展
子类可以用自己的方式实现父类的方法
面向对象的设计原则之一:
开闭原则:对修改关闭,对扩展开放
JavaBean : 抽取一系列对象的共性
父类: 子类的共性
public class Class001_Extends { public static void main(String[] args) { Teacher teacher = new Teacher(); teacher.name = "马云"; teacher.age = 30; teacher.subject = "英语"; teacher.teach(); teacher.sleep(); teacher.show(); } } //父类 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("教书育人"); } public void show(){ Syste