1、有继承才有多态,继承特性相信不用多解释了吧,这里主要记录一下注意事项:
1)private的属性和方法是继承并隐藏的;
2)构造方法不能继承;
3)子类中的同名属性即使不同类型也会使父类中的属性隐藏;
只有理解了继承特性才能更好的掌握以下的几个知识点。
2、重写和重载:
1)重载只需要方法名一致和参数列表不一致即可,不需要理会返回值和访问修饰符等;因为他们只是两个方法间的平等关系,与重写不一样;
2)重写的前提是继承,即父类中有这个方法并且继承过来了,所以要重写的方法的第一个要求是不能使用私有关键字;
3)重写相当于是重新声明一个具有相同环境作用的方法,什么叫相同环境作用呢?其实就是在重新实现这个方法的同时在整个代码环境中的作用不变,具体点就是返回值要一直,访问修饰符不能小于父类中的访问修饰符。父类中的构造方法如果有引用这个重写的方法则最终调用的就是重写后的方法。
3、this和super关键字,这个也不用细说,注意的就是调用父类的隐藏属性可以通过父类的引用来调用而不一定要使用super关键字。
4、https://blog.csdn.net/ccfxue/article/details/50495169,父类引用指向子类对象时的重写方法和隐藏属性的调用关系。