1.final修饰参数并不能够构成重载
2.instanceof
3.关于覆写
- 父类当中private修饰的成员方法不能够被覆写,如果在子类当中定义了一个相同方法名和参数的方法,则是两个类当中的毫无关系的方法(无法动态绑定)。
- 对于非私有的成员变量和方法都可以被覆盖,但是只有覆写的成员方法才可以发生动态绑定,成员变量可以被覆写,但不会有动态绑定。
4.关于继承
- 关于私有成员变量无论父类中的成员变量是pirvate、public还是其它类型的,子类都会拥有(继承)父类中的这些成员变量。但是父类中的私有成员变量,无法在子类中直接访问,可以通过从父类中继承得到的protected、public方法(如getter、setter方法)来访问。
个人认为这更好的提现了JAVA特性中的封装,而且符合软件工程的设计思想:低耦合。 - 关于静态成员变量无论父类中的成员变量是静态的、还是非静态的,子类都会拥有父类中的这些成员变量。
- 关于被子类覆盖的成员变量无论父类中的成员变量是否被子类覆盖,子类都会拥有父类中的这些成员变量。
- super当然也服从规定的所有访问权限,对于private也是访问不了的,但是除了private其他的之外的父类方法和变量都可以访问的,比如访问父类被覆写的方法。
- 关于父类中默认的方法和变量,如果在被本包的子类继承,可以继承这些默认的方法和变量,不在本包则不可。此时在别的包中的子类,是不可以覆写这些默认方法,此时这些默认方法被当作private处理,本包可以。
+The method EmployeeTest.getName() does not override the inherited method from round2 since it is private to a different package