1.子类继承父类的所有方法,成员变量和嵌套类(public,protected,package-private),但不继承构造函数,子类可以通过super调用父类的构造函数。
2.override public的实例函数:调用的是子类的函数(动态绑定)
hiding static函数:根据实际情况判断调用的是子类/父类函数(静态绑定)
调用父类的构造函数:super();
3.静态绑定
在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译器或其它连接程序实现。例如:C。
针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法只有final,static,private和构造方法是前期绑定
关于final,static,private和构造方法是前期绑定的理解
对于private的方法,首先一点它不能被继承,既然不能被继承那么就没办法通过它子类的对象来调用,而只能通过这个类自身的对象来调用。因此就可以说private方法和定义这个方法的类绑定在了一起。
final方法虽然可以被继承,但不能被重写(覆盖),虽