一、基本概念

2017-02-03  本文已影响4人  幸福幸福幸福

一、基本概念

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
上一篇下一篇

猜你喜欢

热点阅读