extends
引入类继承最基本的目的是实现代码的重用(重用性),最重要的是方法的重写
类和类之间只支持单继承
一个类如果么有显示的继承的其他类,则这个类默认继承Object(是所有类的根类)
Java中一个子类继承父类,会将父类中所有的数据全部继承,包括私有的,但是在子类中无法直接访问私有的数据 (构造方法无法被子类继承 )
Override
如果父类中的方法已经无法满足当前子类的业务需求,需要将父类中的方法进行重写
子类如果重写父类的方法,将来子类对象一定嗲用的是子类的重写后的方法
发生方法覆盖的条件:
发生在具有继承关系的两个类之间 ,
必须具有相同的方法名,相同的返回值类型,相同的参数列表
被重写的方法不能比重写的方法拥有更低的访问权限
被重写的方法不能比重写的方法抛出更宽泛的异常
私有的方法不能被覆盖
构造方法无法被覆盖
静态的方法不存在覆盖(静态方法的执行和对象无关)
覆盖指的是成员方法,和成员变量无关