在计算机语言的学习过程中,经常会碰到“面向对象”“面向过程”...等等这些词汇,那真正的面向对象的思想是怎样的?如何理解?
什么是对象与类,它们之间的区别?
系统中一切事物皆为对象,不仅能表示具体的事物,还能表示抽象的规则、计划或事件
在这里解释一下类和对象之间的关系:
1.类是指具有相同或相似性质的对象的抽象
2.类是创建对象的模板,对象是类的一个具体的实例
3.属性表现了对象的状态,不同的对象通过属性值的不同进行区分,而方法只是它们的行为,无法通过方法来识别不同的对象
例如:把狗作为一个类,那么黑狗和黄狗便是对象,狗的颜色、大小便是属性,具体的黑狗的黑色便是属性值,而它们的跑和跳便是方法。
面向对象的主要特征
封装性:保证软件部件具有优良的模块性的基础,如面对对象的类,类定义将外部实现与内部说明分开,封装是为了防止程序相互依赖而带来的变动影响
继承性:子类自动共享父类的数据结构和方法
多态性:相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。
面向对象的思想
接近我们的现实生活,更接近于人的正常思维,相当于把我们对现实世界的认知,转变到编程语言上
面向对象是把构成问题事务分解成各个对象,建立对象的目的是为了描述某个事物在整个解决问题的步骤中的行为。
举例说明:面向对象就是把一件事分解为多个对象,分工明确,由各个对象完成自己负责的任务(调用即可)。而面向过程是把一件事情分为多个步骤来实行。
未完待续...