继承
就是子类继承父类的属性行为,使得子类对象具备与父类雷同的属性、雷同的行为。子类能够间接拜访父类中的非公有的属性和行为。

继承益处:

  1. 进步代码的复用性
  2. 类与类之间产生了关系,是多态的前提

格局
父类:
class Employee {
String name; // 定义name属性
// 定义员工的工作办法
public void work() {

  System.out.println("尽心尽力地工作");

}
}
子类:
class Teacher extends Employee {
// 定义一个打印name的办法
public void printName() {

  System.out.println("name=" + name);

}
}
测试类:
public class ExtendDemo01 {
public static void main(String[] args) {

// 创立一个讲师类对象Teacher t = new Teacher();// 为该员工类的name属性进行赋值t.name = "小明";// 调用该员工的printName()办法t.printName(); // name = 小明// 调用Teacher类继承来的work()办法t.work(); // 尽心尽力地工作

}
}

继承后的特点--成员变量
- 当成员变量不重名时拜访时没有影响的
- 当成员变量重名时拜访时有影响的

继承后的特点--成员办法

  • 如果子类父类中呈现不重名的成员办法,这时的调用是没有影响的
  • 如果子类父类中呈现重名的成员办法,这时的拜访是一种非凡状况,叫做办法重写

办法重写
子类中呈现与父类截然不同的办法时(返回值类型,办法名和参数列表都雷同),会呈现笼罩成果,也称为重写或者复写。申明不变,从新实现。

继承后的特点--构造方法

  1. 构造方法的名字是与类名统一的。所以子类是无奈继承父类构造方法的。
  2. 构造方法的作用是初始化成员变量的。所以子类的初始化过程中,必须先执行父类的初始化动作。子类的构造方法中默认有一个super() ,示意调用父类的构造方法,父类成员变量初始化后,才能够给子类应用。

super和this的含意

  • super :代表父类的存储空间标识(能够了解为父亲的援用)。
  • this :代表以后对象的援用(谁调用就代表谁)。

继承的特点

  • Java只反对单继承,不反对多继承。
  • Java反对多层继承(继承体系)。