类和对象

类和对象

面向对象编程介绍

面向对象编程简称OOP,是一种程序设计思想,OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数,面向对像是一种对现实世界理解和抽象的方法。

面向过程是一种以过程为中心的编程思想。面向过程也可称之为面向记录编程思想,他们不支持丰富的“面向对象”特性,比如:继承,多态。并且它们不允许混含持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向过程是一件事“该怎么做”,面向对象是一件事“该让谁来做”,然后那个“谁”就是对象,他要怎么做是他自己的事,反正最后一群对象合力把事做好就行了。

面向对象:狗吃(屎)

面向过程:吃(狗屎)

类和对象

面向对象编程的2个非常重要的概念:类和对象

对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特性和行为的一组对象抽象定义,提出了另外一个新的概念————类

类就相当于制造飞机的图纸,用它来进行创建的飞机就相当于对象。

1.类

人以类聚,物以群分。

具有相似内部状态和运行规律的实体的集合(或统称为抽象)

具有相同属性和行为事物的统称

类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,一个类可以找到多个对象。

2,对象

某一个具体事物的存在,在现实世界中可以看得见摸得着的。

可以是直接使用的。

3.类和对象之间的关系

相当于玩具模型和某一个具体的玩具

4.区分类和对象

比如:

1
2
3
4
5
6
7
8
9
10
奔驰汽车:类
奔驰smart:类
张三的那辆奔驰:对象
狗:类
李四家那只大黄狗:对象
水果:类
苹果:类
红苹果:类
红富士苹果:类
我嘴里吃了一半的苹果:对象

5.类的构成

类(class)由了个部分构成

(1).类的名称 类名

(2).类的属性 一组数据

(3).类的方法 允许你进行操作的方法(行为)

比如:

1
2
3
4
5
6
7
8
1)人类设计,只关心3样东西
1.事物名称(类名):人(persion)
2.属性:身高(height)、年龄(age)
3.方法(行为/功能):跑(run)、打架(fight)
2)狗类的设计
1.类名:狗(dog)
2.属性:品种、毛色、性别、名字、腿儿的数量
3.方法(行为/功能):叫、跑、咬人、吃、摇尾巴

6.类的抽象

拥有相同(或者类似)属性和行为的对象都可以抽象出一个类

方法:一般名词都是类(名词提炼法)

如:

1
2
3
4
1.坦克发射3个3颗炮弹轰掉了2架飞机
坦克、炮弹、飞机可以抽象成类
2.小明在公交车上牵着一条叼着热狗的狗
小明:人类,公车:交通工具类,热狗:食物类,狗:狗类