例子:

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)。

一个子类只能继承一个父类,但是一个父类可以有多个子类。

继承只能单继承。