1、继承:当多个类有相同的属性和方法时,可以从这些类中抽出父类,在子类中extends语句来声明继承父类。
2、protect代表受保护的类
3、子类方法抛出的异常必须和父类方法异常相同,或子类方法抛出的异常是父类方法抛出异常的子类。(若违反则和多态机制冲突)
4、父类的静态方法不能被子类覆盖为非静态方法,反之亦然。
5、子类不能缩小父类方法的访问权限:如不能把public改为private
6、父类的私有方法(private)不能被子类覆盖。
7、父类的非抽象方法可以被覆盖为抽象方法。
8、super和this关键字可以用来覆盖Java语言的默认作用域
(1)局部变量和类成员变量同名
(2)当子类覆盖父类某个方法时,子类范围内,父类方法不可见
(3)、子类中定义了与父类相同的成员变量