概述
多个类中有相同的属性和行为的时候, 我们将这些具有相同属性和行为抽取出来到一个类中,就不需要这么多个类来定义这些属性和行为,只需要继承那个类就可以了,如图所示:
其中多个类叫子类, 单个类叫父类、超类或者基类。
定义
子类继承父类的属性和行为, 让子类也有和父类同样的属性和行为, 子类可以直接访问父类当中的 非私有 属性和行为。
好处
1.提高了代码的复用性
2.类与类之间产生了关系 是多态的前提
继承的格式
class 子类{ ......... } class 父类 extends 子类{ ........ }
继续演示 代码如下:
//定义一个员工类 yuangong class yuangong{ String name; //name属性 //定义员工的工作方法 public static void gongzuo(){ System.out.println("好好工作"); } } //定义一个老师类 继承员工类 class Teachar extends yuangong{ //定义打印一个name的方法 public static void shuchu(){ System.out.println("name = " + name); } } //定义一个测试类 Ceshilei public class Ceshilei{ public static void main(String[] args){ //创建Teachar对象 Teachar teachar = new Teachar(); //为name赋值 teachar.name = "小明"; //调用该Teachar的shuchu方法 Teachar.shuchu(); //name == 小明 // teachar.gonzuo(); //好好工作 } }