黑马程序员技术交流社区
标题:
理解面向对象
[打印本页]
作者:
≥﹏≤我还太年
时间:
2014-10-26 21:24
标题:
理解面向对象
面向对象是基于面向过程而言的一种思想,就是说面向对象是将功能封装到对象之中,通过对象来实现具体的细节,将数据放在第一位,而方法或者算法在其次。这是对数据的一种优化,操作起来更加的方便,简化了过程。
面向对象的核心思想就是它的三大特征:封装、继承、多态。
封装:隐藏对象的属性和实现细节,仅对外提供公共的访问方式。这样就隔离了具体的变化,
便于使用,提高了代码的复用性和安全性。
继承:两种事物之间存在一定的所属关系,继承的类就可以从被继承的类中获得一些属性和方法。
这样提高了代码的复用性。(继承是作为多态前提的)
多态:父类或父接口的引用指向了子类对象。提高了程序的扩展性,但是父引用不能访问子类中的成员。
特点:
1.将复杂的事情简单化
2.将以前过程中的执行者变成了执行者。
3.这种思想是符合人们现在思考习惯的一种思想。
举例:
好比去商场买衣服,要什么样的衣服去商场跟导购员讲就行,不需要考虑衣服是怎么做的,这样就是面向对象。
面向过程的话就是要穿什么衣服需要自己去测量,去准备材料,整个流程都需要自己来完成。
作者:
马嘉
时间:
2014-10-27 09:02
总结的很好,我的好好学习学习
作者:
Kikyou2014
时间:
2014-11-9 01:20
学习学习。。。
作者:
Mydream524
时间:
2014-11-10 14:17
非常感谢楼主将自己地理解分享。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2