面向对象是基于面向过程而言的一种思想,就是说面向对象是将功能封装到对象之中,通过对象来实现具体的细节,将数据放在第一位,而方法或者算法在其次。这是对数据的一种优化,操作起来更加的方便,简化了过程。
面向对象的核心思想就是它的三大特征:封装、继承、多态。
封装:隐藏对象的属性和实现细节,仅对外提供公共的访问方式。这样就隔离了具体的变化,
便于使用,提高了代码的复用性和安全性。
继承:两种事物之间存在一定的所属关系,继承的类就可以从被继承的类中获得一些属性和方法。
这样提高了代码的复用性。(继承是作为多态前提的)
多态:父类或父接口的引用指向了子类对象。提高了程序的扩展性,但是父引用不能访问子类中的成员。
特点:
1.将复杂的事情简单化
2.将以前过程中的执行者变成了执行者。
3.这种思想是符合人们现在思考习惯的一种思想。
举例:
好比去商场买衣服,要什么样的衣服去商场跟导购员讲就行,不需要考虑衣服是怎么做的,这样就是面向对象。
面向过程的话就是要穿什么衣服需要自己去测量,去准备材料,整个流程都需要自己来完成。 |