面向对象基础

先是呢,让大家先来举三个本人让小明帮小编买烟的事例:

先是种格局:

一.自个儿对小明说,你下去到大街对面包车型大巴帮自个儿买包烟

二.您要先站起来,然后右转到后门

三.倘使门没关那你就能够直接出来,借使门关了就要张开然后再出去

4.出外后右转进去楼梯

5.要是有成百上千人在左右楼梯,那您要求靠右走

陆.然后在马路上假如看见有须求帮扶的老太太还要扶着她

7.然后买到烟

八.查看找的零花钱是还是不是真的,如果是就退回

……

其次种办法:

一.自家对小明说去帮笔者买一包烟

二.小明买到烟并提交本人

大家得以见到,让小明买烟的那二种艺术中,第二种形式在买烟的进度中怎么着处境都要思量到,而第二种方法正是找到1个人去做业务

故而首先种方法为面向进程,第二种办法为面向对象

 

所谓的面向进程,正是依赖作业逻辑从上到下的写代码

面向对象,正是将数据与函数绑定在同步,实行包装,那样能够更敏捷的支付顺序,减少了再一次代码的重写进度

1.面向对象的知道

面向对象是一种设计观念

顺应人们的惦记习于旧贯

把实施者产生指挥者

简化成效,把纷纷的政工轻巧化

想成就多个事,找具备那样效果的对象

要是能找到,调用这几个目的的意义,完结这一个事

万壹找不到,成立具有如此效果的对象,再调用完结那么些事

面向对象有叁大特征:

封装

继承

多态


壹、 面向对象和面向进度观念

OC是面向对象的,C是面向进程的。面向对象和面向进度只是消除难题的二种区别思虑

【学习笔记】【OC语言】面向对象思想,学习笔记oc

一、面向对象和面向进度观念
OC是面向对象的,C是面向进度的。面向对象和面向进程只是化解难点的二种不一致思量
一.面向对象和面向进度的分别
壹》以用微型Computer听歌为例子
面向进程
展开Computer
播音计算机中的歌曲
闭馆计算机

二》面向对象(不是恩爱的“对象”)
【金沙注册送58】python面向对象,面向对象基础。电脑
开机
播放歌曲
关机

2.差异分析
面向进程关怀的是解决难题亟待如何步骤;面向对象关怀的是减轻难点要求哪些对象
平昔不开采经历很难感受到它们的区分,二种考虑都能达到缓慢解决难点的目标,可是消除思路区别等

现实生活中面向对象的例证
想打电话\发短信 找手提式有线电话机,不用分析电话要怎么着才干拨通
去客栈就餐 找服务员,不用分析怎么到厨房炒菜
小车坏了 找汽车维修工,不用分析修车的步子
境界:万物皆对象

三.常用术语
面向进程 Procedure Oriented
面向对象 Object Oriented,简称OO
面向对象编制程序 Object Oriented Programming,简称OOP

2、类和对象的关联
面向对象中有三个可怜关键的概念:类和目的
一.什么创制对象
现实生活的例证:如何创建小车对象?
亟需先有小车的修建图纸,图纸上讲述清楚小车应该享有的性情和法力(行为)
属性:轮子数、时速
功能(行为):跑
下一场再依据图片上的描述生成汽车
每一辆汽车都是目的,都有投机现实的属性值,都以图表的实例
图纸是空虚的,房子是切实可行的。图纸是对房屋对象的可观回顾

2.OC中的面相对象
OC中的类相当于图纸,用来描述一类东西。也正是说,要想成立对象,必须先有类
OC利用类来创建对象,对象是类的现实性存在
因而,面向对象解决难点应该是先思虑需求统一绸缪怎样类,再利用类成立多少个对象

三.索要统一计划如何类,怎样设计类
1.类的设计:
1> 类名
* 类名的第壹个假名必须是大写
* 不可能有下划线
* 四个英文单词,用驼峰标志
2> 属性
3> 行为(功能)

2.植物战役僵尸的僵尸
* 类名:Zoombie
* 属性:life、speed、gongjili
* 行为:walk、bite、die

3.雷电的飞行器
* 类名:Plane
* 属性:life、gongjili、speed、bombCount
* 行为:fly、bomb、shoot、die

4.电脑
* 类名:Computer
* 属性:band、expireDate
* 行为:open、close

相似名词都以类
坦克发射三颗炮弹轰掉了2架飞行器
小明在公车上牵着一条叼着热狗的狗

抱有同样(恐怕类似)属性和行为的靶子都足以抽像出3个类
哪些目的最知道那么些作为,就把这么些作为写到哪个目的中去。张开Computer(开机)那些行为应当是属于Computer的。

1、面向对象和面向进程观念OC是面向对象的,C是面向进度的。面向对象和面向进程只…

类和目的

咱俩在修建房屋的时候,所用的图形就也就是是类,用图纸来建造出来的房子相当于对象

二.类和目标

对象是面向对象编制程序的主干,在选择对象的长河中,为了将有着共同特点和行为的一组对象抽象概念,提议了其它二个新的定义——类

类就一定于构建飞机时的图样,用它来进展创办的飞机就也就是对象

类是对作业的叙说,是空虚的。

目标是类的现实性显示。

类对业务的讲述:属性(名词)和行事(动词)

例如:

Benz小车 类

奔驰smart 类

张三的那辆奔驰smart 对象

狗 类

大黄狗 类

李肆家那只我们狗 对象

水果 类

苹果 类

红苹果 类 红富士苹果 类

自家嘴里吃了二分一的苹果 对象


一. 面向对象和面向进程的界别

一) 以用Computer听歌为例子

a) 面向经过

  • 开发计算机 
  • 播音Computer中的歌曲 
  • 关闭Computer

b) 面向对象(不是近乎的“对象”)

  • 电脑   

² 开机   

² 播放歌曲   

² 关机

2) 分裂分析

  • 面向进度关心的是消除难题须求什么样步骤;面向对象关怀的是焚薮而田难题亟需如何对象
  • 未曾支付经历很难感受到它们的差异,二种沉思都能落得缓慢解决难点的目标,然而化解思路不一致
  • 想打电话\发短信 à 找手机,不用分析电话要怎么样才能拨通
  • 去饭馆就餐 à 找服务员,不用分析怎么到厨房炒菜
  • 小车坏了 à 找小车维修工,不用分析修车的步子
  • 境界:万物皆对象
  • 面向进度 Procedure Oriented
  • 面向对象 Object Oriented,简称OO
  • 面向对象编制程序 Object Oriented Programming,简称OOP

人以类聚 物以群分

富有相似内部景象和活动规律的实体的集中(或统称为架空)

叁.类的三结合

类(Class) 由三个部分构成

类的名称:类名

类的天性:壹组数据 属性、变量

类的秘技:允许对举办操作的章程 (行为) 方法

举例:

1)人类设计,只关怀3样东西:

东西名称(类名):人(Person)

属性:身高(height)、年龄(age)


方法(行为/功能):跑(run)、打架(fight)

2)狗类的安排

类名:狗(Dog)

天性:品种 、毛色、性别、名字、 腿儿的数额

方法(行为/功能):叫 、跑、咬人、吃、摇尾巴

二. 现实生活中面向对象的事例

 对象

某2个切实事物的留存,在具体世界上得以是看得见摸得着的

能够是直接使用的

肆.类的用空想来安慰自己

具有一样(大概类似)属性和作为的靶子都足以抽像出二个类

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

<一> 坦克发射叁颗炮弹轰掉了二架飞行器

坦克–》能够抽象成 类

炮弹–》能够抽象成类

飞机-》能够抽象成类

<2> 小明在公车上牵着一条叼着热狗的狗

小明–》 人类

公车–》 交通工具类

热狗–》 食物类

狗–》 狗类


3. 常用术语 

类和目的之间的关联

类便是创造对象的模板

 

5.定义类

概念三个类,格式如下:

class 类名:

办法列表

demo:定义二个Car类

# 定义类

class Car:

# 方法

def getCarInfo(self):

print(‘车轮子个数:%d, 颜色%s’%(self.wheelNum, self.color))

def move(self):

print(“车正在移动…”)

说明:

概念类时有二种:新式类和经文类,上面包车型客车Car为非凡类,假若是Car(object)则为新式类

类名 的命名规则依照”大驼峰”


2、 类和对象的关系

面向对象中有1个要命主要的概念:类和目的

类的整合

类(Class)由3个机构整合:

  类的名目:类名

  类的习性:壹组数据

  类的章程:允许对张开操作的措施(行为)

陆.成立对象

创设对象的格式为:

对象名 = 类名()

创立对象demo:

class Car:

def move(self):

print(‘it it move fast’)

def toot(self):

print(‘it is dudu’)

bmw=Car()

bmw.color=’黑色’

bmw.wheelNum=4

bmw.move()

bmw.toot()

print(bmw.color)

print(bmw.wheelNum)

结果为:

it it move fast

it is dudu

黑色

4

bmw =
Car(),那样就爆发了二个Car的实例对象,此时也足以通超过实际例对象bmw来访问属性也许措施

首先次使用bmw.color =
‘墨绛红’表示给bmw那一个目标增多属性,借使前边再现bmw.color =
xxx表示对品质实行修改

bmw是1个目的,它装有属性(数据)和方法(函数)

当成立二个对象时,正是用1个模子,来创建贰个家伙


一. 什么成立对象

一) 面向对象化解难点的时候必须有对象,那怎么样成立对象呢?

二) 现实生活的例证:怎么样成立小车对象?

a) 必要先有汽车的建筑图纸,图纸上讲述清楚小车应该具备的属性和法力(行为)

  • 属性:轮子数、时速
  • 功能(行为):跑

b) 然后再依据图片上的叙说生成小车

c) 每壹辆汽车都以目的,都有和谐具体的属性值,都以图表的实例

d) 图纸是空洞的,房子是有血有肉的。图纸是对房子对象的可观总结

举例

一)人类设计,只关怀3样事物:

  事物名称(类名):人(Person)

  属性:身高(height),年龄(age)

  方法(行为、功能):跑(run),打架(fight)

二)狗类的宏图:

  类名:狗(Dog)

  属性:品种、毛色、性别、名字

  方法(行为、功能):叫、跑、摇尾巴、吃

7.__init__()方法

1)使用方法

def 类名:

#开始化函数,用来产生都部队分暗许的设定

def __init__():

pass

2)__init__()方法的调用

class Car:

def __init__(self):

self.wheelNum=4

self.color=’蓝色’

def move(self):

print(‘车在运动的异常快’)

金沙注册送58,bmw=Car()

print(‘车的颜料为%s’%bmw.color)

print(‘车轮胎的数额为: %d’%bmw.wheelNum)

bmw.move()

运转结果为:

车的颜料为深紫红

车车胎的数码为: 4

车在运动的飞跃

2. OC中的面相对象

一) OC中的类相当于图纸,用来叙述一类东西。也正是说,要想创设对象,必须先有类

二) OC利用类来创设对象,对象是类的切切实实存在

3) 因而,面向对象解决难点应当是先思量须求规划如何类,再选拔类创设多少个目的

类的指雁为羹

哪些把平日生活中的事物抽象成程序中的类?

具备1致(恐怕类似)属性和行事的目标都足以抽象出三个类

办法:一般名词都以类(名词提炼法)

一)坦克发射二科炮弹轰掉了一架飞机

  坦克–>可以抽象成类

  炮弹–>能够抽象成类

  飞机–>能够抽象成类

2)小明在公共交通车上牵着一条叼着热狗的狗

  小明:人类

  公共交通车:交通工具类

  热狗:食物类

  狗:狗类

三. 内需统一企图如何类,怎么着设计类

一) 类的宏图,只关怀3样事物:

  • 东西名称(类名):人(Person)
  • 属性:身高(height)、年龄(age)
  • 行为(功能):跑(run)、打架(fight)

2) 一般名词都以类

  • 坦克发射三颗炮弹轰掉了二架飞行器
  • 小明在公车上牵着一条叼着热狗的狗

三) 具有一样(也许类似)属性和作为的对象都能够抽像出三个类

u 愤怒的飞禽游戏分界面 

u 植物战争僵尸

u 网易微博

四) 类名、属性、行为练习

  • 僵尸、炮弹、车、学生、书本

5) 哪个目的最领会这些作为,就把那几个作为写到哪个目的中去。张开计算机(开机)这么些作为应当是属于电脑的。

相关文章

网站地图xml地图