面对对象学习第一篇
2018-11-25 本文已影响0人
嗯哦啊_b6c9
面对对象
-是相对于面向过程而言的,过程其实就是函数,对象是将函数和属性进行了封装。
- (1)将复杂的事情简单化。
- (2)面向对象将以前的过程中的执行者,变成了指挥者。
- (3)面向对象思想是符合人们思考习惯的一种思想。
面对对象和面向过程的区别
- 面向过程:事物比较简单,可以用线性的思维去解决。
- 面向对象:事物比较复杂,使用简单的线性思维无法解决
- 共同点:都是解决实际问题的一种思维方式。解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系,方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理。
对象
- 接收消息的实体,一切皆为对象,对象都有属性和行为,对象都属于某个类,每个对象都是独一无二的。
语言三大特点
-
继承:从已有类创建新类的过程。
父类(超类/基类):提供继承信息的类
子类(派生类):得到继承信息的类 -
封装:隐藏一切可隐藏的实现细节提供简单的编程接口。私有属性,公有方法。好处:将变化隔离;便于使用;提高重用性,安全性。
-
多态:
方法重写:子类对父类的方法给出自己的实现版本。
对象造型:用父类型的引用去引用子类对象。