1. 隐藏和覆盖的定义
子类对从父类继承过来的方法和属性加以重新定义。
2.属性的隐藏
2.1 子类对从父类继承过来的属性加以重新定义,则从父类继承过来的属性被隐藏;
2.2 子类有了两个相同的名字的变量,一个是从父类继承过来的,一个是声明的;
2.3 当子类执行从父类继承过来的的方法的时候,操作的是从父类继承过来的的变量;当执行子类的方法的时候,操作的则是子类声明的的变量,父类的变量相当于被隐藏了。
3 方法覆盖
3.1 当子类不使用从父类继承过来的方法,重新声明一样的方法,称为方法覆盖;
3.2 返回值,方法名称,参数个数,类型都要相同;
3.2 覆盖的方法可以比被覆盖的方法的访问权限要宽松;
4 不能被覆盖的方法
4.1 基类声明为final的方法不能被覆盖;
4.2 基类声明为static的方法。
4.3 方法隐藏只有一种形式,就是父类和子类存在相同的静态方法