一、基本概念
1. 对象
往往用名词来表示,例如book、person。
对象内包含有属性和方法
2. 属性
往往是一些形容词
3. 方法
动词。如run、get等
例如在"The black cat sleeps on my head."这句话中,"The cat"(名词)就是一个对象,“black”(形容词)是一个属性,而“sleep”则代表一个动作,也就是方法,“on my head ”可以看做sleep的一个限定条件。也就是sleep方法的参数。
4. 类
对象设计的蓝图或者配方
5. 封装
封装是另一个oop相关的概念,主要用于阐述对象所包含的内容,他通常由两部分组成:
- 相关的数据(用于存储属性)
- 基于这些数据所能做的事(所能调用的方法)
将一些方法和属性封装在对象内,我们在调用的时候往往无需去查看这些内容具体是怎么实现的,当然我们也可以通过查看源码来获知他们是怎么实现的。例如一个mp3的播放暂停等按钮。
6.聚合
也叫组合,实际上是指我们把多个对象合并为一个对象的过程。由此我们可以在遇到一个非常复杂的问题时,将其分解为若干个小问题,来分别解决。
7.重用和继承
通过继承,我们可以很轻易的实现代码重用,例如我们现在拥有一个person对象,当我们又需要一个programmer对象时,因为programmer只是在拥有所有person的属性和方法之外有一些额外的特征,因此我们可以继承person对象的所有属性和方法再为programmer添加上他所独有的特征,这样会为我们省去很多的重复工作。
当然我们也可以在继承person改变继承过来的一些属性和方法,这样原本person内的属性方法并未改变,而programmer里的已经与person内的不一样了,这是覆写。
8.多态
不同对象通过相同方法调用来实现各自行为的能力
3.png
网友评论