面向对象的三大特性

来源:互联网 发布:linux ssh 用户数限制 编辑:程序博客网 时间:2024/04/29 04:33

封装有三大好处:

良好的封装能够减少耦合。

类内部的结构可以自由修改。

可以对成员进行更精确的控制。

隐藏信息,实现细节。


重载:方法参数个数和类型不一样。

重写(覆盖):跟父类一样的方法,不能是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在类前面的话,代表类不能被继承,里面的方法都是不能修改的,但是定义域还是原来的

0 0