例子:
public class Person {
public String name;
public int age;
public String getInfo() {...}
}
public class Student extends Person{
public String school;
}
//Student类继承了父类Person的所有属性和方法,并扩展了一个属性school。Person中的属性和方法,Student都可以使用。
为什么要有继承?
多个类中存在相同属性和行为时,将这些内容抽取到单独的一个类中,name多个类无需在定义这些属性和行为,只需要继承父类即可。
继承语法规则:class subclass extends Superclass{}
继承的作用:
继承的出现提高了代码的复用性。
继承的出现让类与类之间产生关系,提供了多态的前提
子类继承了父类,就继承了父类的方法和属性。
在子类中,可以使用父类的方法和属性,也可以扩展新的方法和属性
子类不是父类的子集,是对父类的扩展
子类不能直接访问父类的私有成员变量和方法,可以通过其他操作访问(setter和getter)。
一个子类只能继承一个父类,但是一个父类可以有多个子类。
继承只能单继承。