一、面向对象:基础
1.1、面向对象思想
概述
面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,是一种对现 实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。
面向对象是相对于面向过程来说的,面向过程是一种以“过程”为中心的编程思想,分析出解决问题所需的步骤,然后用函数把这些步骤一步步的实现,使用的时候一个个依次调用就好。而面向对象,是一种以“对象”为中心的编程思想,把问题看成一个个对象,通过对象的属性和行为,将问题解决的。面向过程强调的是模块化,而面向对象强调的是把事物对象化。
面向过程到面向对象思想层面的转变:
面向过程关注的是执行的过程,面向对象关注的是具备功能的对象。
面向过程到面向对象,是程序员思想上 从执行者到指挥者的转变。
三大特征
封装性:将对象的属性和方法封装起来,不让外界知道具体的细节
继承性:描述类与类之间的关系,通过继承,可以在原有类的功能上继续扩展
多态性:同一个对象,在不同时刻表现出来的不同形态
1.2、类与对象
两者关系
类表示一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。
类必须通过对象才可以使用,对象的所有操作都在类中定义
类由属性和方法组成:
· 属性:就相当于人的一个个的特征,例如:姓名、年龄、性别
· 方法:就相当于人的一个个的行为,例如:说话、吃