乐趣区

关于java:继承

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

继承 益处:

  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 反对多层继承(继承体系)。
退出移动版