什么是继承
(1)由来:多个类存在相同属性和行为时,将这些内容抽取到的单独一个类,那么多个类无需在定义这些属性和行为,只要继承那一个类即可。
(2)生活中的继承:子女继承父母的遗产。
(3)Java代码中的继承:继承是面向对象三大特征之一,java中的继承描述的是两个类之间的关系,被继承的类称为父类,继承的类成为子类。(子类继承父类的属性和方法,子类可以重写父类的方法,父类私有的属性和方法子类不可以继承)
(4)定义:子类继承父类的属性和方法,使得子类对象具有与父类相同的属性,相同的行为,子类可以直接访问父类中的非私有的属性和行为。
(5)继承的机制:首先分析多个类的共同特征,把相同的特征和行为抽离出来形成一个基类。
(6)效果:可以让这些类继承基类,而不需要在类本身中再定义相同的属性和行为。
(7)好处:提高代码的复用性。类与类之间产生了关系,是多态的前提。
(8)格式:定义父类的格式:public class 父类名称{ }
public class Peoper{
public void method() {
System.out.println("方法执行!");
}
}
定义子类格式:public class 子类名称 extends 父类名称{ }
public class Teacher extends Peoper{
}
public class Student extends Peoper{
}
public class Extends Demo01 {
public static void main(String[] args) {
Teacher teacher = new Teacher();
//Teacher类中虽然什么都没写,但是会继承来自父类的method方法
teacher.method();//方法执行!
Peoper peoper = new Peoper();
peoper.method();
}
}