说说你的理解----面向对象的本质是什么?封装,继承,多态是到底用来做什么的?
说说你的理解----面向对象的本质是什么?封装,继承,多态是到底用来做什么的?
本人没专门看过面向对象的书,理解很浅,如下,请各位老大说说自己的理解,或推荐一下看什么书(或相关网页),谢谢!
代码的要求:可维护,可扩展,可重用
1.对象:为模拟现实世界,将万物都看为对象,即现实世界具体的事物
2.类:对 对象 的抽象,实现了一次代码重用,类的所有对象都可以使用这些代码
3.封装:完成了 接口与实现的分离,提高可维护性
4.继承:代码重用
5.多态:由继承而延申,主要目的是为了模拟现实的需要(即不同子类有不同的具体的实现方法),一定程度提高了代码重用(不同子类可公用同一段代码),但think in java 3中关于多态有一段话不理解,"多态性是站在类的角度完成了接口与实现的分离",什么意思?