知其然,知其所以然,是深入理解的前提 |
---|
大白的笔记难免会有不尽人意之处望各位指点迷津,下方留言有留必应。 |
一. 面向对象与面向过程
1.面向对象
面向对象是一种思想 在现实中实际存在,符合人类的思维方式。
当我们睁开眼的时候,大脑中就会出现一个事物(对象),这个事物具有他的特征(属性)和他的功能(方法),对于大脑中的这个事物存在一个类来包含类似事物。
类可以理解为一个集合,集合中的数字就是这个类的对象
现实中的例子:
当你空闲的时候需要进行放松时,你的头脑中会出现《王者荣耀》 这个对象,而刚好这个对象属于Game这个类。
当头脑出现《王者荣耀》这个对 象后你又会想到这个对象的英雄(属性),又会想到里面的游戏模式(方法)。
通过以上的举例你脑海中有没有一点面向对象的影子。
特点:耦合度低,扩展能力强
想要深入理解面向对象,需要在实际的工作中体会的得到。
2.面向过程
面向过程是一种实际行为,具体是实行步骤,主要注重实现功能的因果的关系。
当我们头脑中出现想要做某事的想法的时候,第一出现是面向对象的思想,之后在行动会出现一系列的因果关系对这个念头进行实施。
因果关系就是一个事物与另一个事物之间产生的联系
现实中的例子:
脑海中出现Game对象的时候,之后的动作是具体怎么去实现他。
比如:
当你向玩游戏时,第一步需要打开手机,第二步需要点击某个APP,第三步需要点击开始游戏,第四步…
特点:性能高
二 . 类与对象的概念
(额外)了解几个专业术语
OOA: 面向对象分析(Object- Oriented Analysis)
OOD: 面向对象设计(Object- Oriented Design)
OOP: 面型对象编程(Object - Oriented Programming)
HR:人力资源部(Human Resource)
PM:项目经理(Project Manager)
1.类与对象的概念
面向对象中最重要一词就是"对象"
类:是一个抽象的概念,是人类经过大脑思考,总结,抽象的一个结果,
描写的是所有对象的"共同特征信息"
对象:通过类创造的实际存在的个体。
以下是类与对象的关系
类 ------->[实例化]------>对象(实例)
对象------>[抽象]------->类
类=属性+方法
类的定义:
[修饰符列表] class 类名{
类体 = 属性+动作;
属性在代码以上变量的形式存在(描述状态)
方法描述动作
}
变量的分类:
1.方法体重声明的变量:局部变量
2.方法体外声明的变量:成员变量
变量的访问的特点:先声明 ,后赋值 ,再访问
变量类型分为基本数据类型和引用数据类型