一.什么是继承
类似于晚辈继承父辈的财产一样,猫狗属于动物一类,可以描述为猫狗继承于动物。在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。
通过 extends 关键字让类与类之间产生继承关系。
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。多个类可以称为子类,单独这个类称为父类或者超类。
二.继承的特点
1.子类可以直接访问父类中的非私有的属性和行为。
2.子类无法继承父类中私有的内容。
3.类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类。
4.在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。