类(对象)之间有很多种关系,其中有一种关系是继承关系,我们说“is-a”“什么是一种什么”,这样就构成一种继承关系。
动物:狗,鸡,鸭,猫,老鼠
鸡:乌鸡,公鸡,母鸡
面向对象的特点:继承、封装、多态
java当中用extends关键字来表示类之间的继承,格式如下:
父类:基类,超类。
子类:派生类
[修饰符] class 类名 extends 父类类名 {
}
子类通过继承可以拥有父类所有的成员(属性和方法)
Java中只支持单继承,一个子类只能有一个父类,但一个父类可以有多个子类
前提:Student类继承了Person类
Student student = new Student();
访问权限控制符:
public, protected, private ,访问权限控制符置于一个类成员声明之前,它用于表明其它对象对该类对象的成员的访问权限。
修饰符
类内部
同一个包
子类
任何地方
private
Yes
Default / friendly
yes
yes
protected
yes
yes
yes
public
yes
yes
yes
yes
public 修饰的类可以在任何地方访问
default类只能在同一个包下访问
重写(overwrite/override):
子类可以根据自己的需求来修改父类继承过来的方法
重写的方法一定要和被重写的方法具有相同的方法名和参数列表
并且重写方法的访问权限不能比被重写方法的权限更严格