封装有三大好处:
良好的封装能够减少耦合。
类内部的结构可以自由修改。
可以对成员进行更精确的控制。
隐藏信息,实现细节。
重载:方法参数个数和类型不一样。
重写(覆盖):跟父类一样的方法,不能是private。子类的可见性要不低于父类,如父类是protected,子类就要是public或protected.静态不能重写
多态前提:继承,重写,向上转型。
静态绑定:private,static,final,构造器。其他的就是动态绑定,在执行的时候才判断是哪个方法。
Parent a = new Son();
Son b = (Son)a;这是可以的。
Parent a = new Parent();
Son b = (Son)a;这是不行的。会报ClassCastException。在转换之前可以用instanceof判断是不是可以转换。
多态的好处
可替换性。多态对已存在的代码具有可替换性。
可扩充性。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际 上新加子类更容易获得多态功能。
接口性。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。
灵活性。它在应用中体现了灵活多样的操作,提高了使用效率。
简化性。多态简化了对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。值得注意的是,多态并不能够解决提高执行速度的问题,因为它基于动态装载和地址引用,或称动态绑定。
final在类前面的话,代表类不能被继承,里面的方法都是不能修改的,但是定义域还是原来的