目录
一、面向对象的基本介绍
面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起,数据与函数分开考虑
新的编程方式:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)
1、解决新手买电脑的问题:
第一种方式:
1、在网上查找资料
2、根据自己预算和需求定电脑的型号 MacBook 15 顶配 1W8
3、去市场找到苹果店各种店无法甄别真假 随便找了一家
4、找到业务员,业务员推荐了另外一款 配置更高价格便宜,也是苹果系统的 1W
5、砍价30分钟 付款9999 6)成交 回去之后发现各种问题
第二种方式 :
1、找一个靠谱的电脑高手
2、给钱交易
面向对象和面向过程都是解决问题的一种思路
买电脑的第一种方式:
强调的是步骤、过程、每一步都是自己亲自去实现的 这种解决问题的思路我们就叫做面向过程
买电脑的第二种方式:
强调的是电脑高手, 电脑高手是处理这件事的主角,对我们而言,我们并不必亲自实现整个步骤只需要调用电脑高手就可以解决问题 这种解决问题的思路就 是面向对象 用面向对象的思维解决问题的重点 当遇到一个需求的时候不用自己去实现,如果自己一步步实现那就是面向过程 应该找一个专门做这个事的人来做 面向对象是基于面向过程的
2、解决吃啤酒鸭的问题
第一种方式(面向过程):
1、养鸭子
2、鸭子长成
3、杀
4、作料
5、烹饪
6、吃
第二种方式(面向对象):
1、找个卖啤酒鸭的人
2、给钱 交易
3、烹饪
4、吃
二、类和对象
面向对象编程的2个非常重要的概念:
类和对象
对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类
类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象
1、类
人以类聚 物以群分。
具有相似内部状态和运动规律的实体的集合(或统称为抽象)。
具有相同属性和行为事物的统称
类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在
一个类可以找到多个对象
2、对象
某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的
可以是直接使用的
3、区分类和对象
奔驰汽车 类
奔驰smart 类
张三的那辆奔驰smart 对象
狗 类
大黄狗 类
李四家那只大黄狗 对象
水果 类
苹果 类
红苹果 类
红富士苹果 类
我嘴里吃了一半的苹果 对象
4、类的构成
类(Class) 由3个部分构成
1、类的名称:类名
2、类的属性:一组数据
3、类的方法:允许对进行操作的方法 (行为)
① 举例人类:
人类设计,只关心3样东西:
事物名称(类名):人(Person)
属性:身高(height)、年龄(age)
方法(行为/功能):跑(run)、打架(fight)
代码:
class Person(object):
height = 180
age = 18
def run(self): #实例化方法
print("跑")
def fight(self):
print("打架")
print(Person.height)
print(Person.age)
ps = Person() #实例化对象
print(ps.height,ps.age)
ps.run()
ps.fight()
结果:
② 狗类的设计
类名:狗(Dog) 属性:品种 、毛色、性别、名字、 腿儿的数量 方法(行为/功能):叫 、跑、咬人、吃、摇尾巴
代码