面向对象的特征之个人见解

来源:互联网 发布:外汇文字指标软件 编辑:程序博客网 时间:2024/06/04 17:56
抽象是为了松耦合 封装是为了高内聚 模块化
继承是把双刃剑 一般建议是用组合
多态是抽象的结果 没有抽象就没有多态


继承是实现代码复用的有效途径,但是他不总是最佳的选择。不恰当地使用将会导致脆弱的软件。
在package内部使用继承是安全的,因为父类和子类是在同一个程序员的控制之下。当然,对于专门设计用来继承,并且有详细的扩展说明的类,使用继承也是安全的。但是,对于跨越package界限,对普通的,具体的class进行继承则是危险的。

继承,打破了封装性。子类太依赖于父类的实现细节。假如某个版本中的父类的实现细节发生了改变,子类会相应的受到破坏。


欢迎大家拍砖。

原创粉丝点击