面向对象编程的几点思考
1.面向对象与面向过程的区别
面向过程强调的是一段代码做的是什么事,这个过程如何完成;
面向对象最先的是一个对象,这个对象在某个功能中,其本身或它中的部件/组件的方法完成了一件事;这个可以完成某一事情的方法属于该对象的一个属性,使用者可以不用关注它本身是一个怎么样的过程。
2.面向对象的三要素
- 封装:把过程和数据包围起来,对数据的访问只能通过已定义的接口。
- 继承:一种联结类的层次模型,允许、鼓励类重用,提供了一种明确表述共性的方法。
- 多态:允许不同类的对象对同一消息作出响应。