15 初识面向对象

面向对象
1.类名首字母需要大写
2.__init__函数,在创建对象时就会被调用 构造方法. 在创建的对象的时候由系统自动访问这个方法
3.self 谁调用就是谁(相当于一个字典) 当前正在创建的对象
4.方法. 该类型的对象能够执行哪些操作
类名:
可以实例化对象
对象:可以查看属性,操作属性
class Computer(父类): #继承性
def __init__(self,pinpai,price,cpu):#构造方法,创建对象时,就会执行__init__函数
#self :谁调用,就是谁 谁调用的这个方法. self就是谁
self.pinpai=pinpai
self.price=price
self.cpu=cpu
def wan(self):#self 谁调用就是谁
print("我在玩价格%s的%s电脑"%(self.price,self.pinpai))

c1=Computer("戴尔",20000,"i7")#创建对象时,就执行__init__函数
print(c1.price)
c2=Computer("苹果",30000,"i7")
print(c2.pinpai)
c2.wan() #调用方法
c1.wan()

class 类名:
def __init__(self,*args): #__init__在创建对象的时候就会执行,self只当前对象,就是谁调用类就是谁
self.name=args[0]
self.price=args[1]
self.cpu=args[2]
self.pinpai=args[3]
def wan(self):
print("你可以玩价格为%s的%s电脑"%(self.price,self.pinpai))

#面向对象的三大特性:
封装 继承 多态
1.继承:子类自动拥有父类中除私有内容外的其他所有内容. 当程序中出现了x是一种y. x可以继承y
2.封装:
3.多态 :同一对象拥有多种形态 鸭子模型 -> 多态性

1. 面向对象和面向过程
面向过程: 以我为中心. 按照事物的发展"流程".
面向对象: 以对象为中心.
万事万物皆为对象(object)

2. 如何编写面向对象的程序(重点)
先创建类: 归类. 对某些事物进行总结.
使用类可以创建对象:
class 类名(object)
def __init__(self, name, age): # 构造方法. 创建对象的时候自动调用这个方法
self.name = name
self.age = age

def 方法名(self, 参数);
方法体(return)

创建对象:
变量(引用, 句柄) = 类名(参数)

# 访问对象的属性信息
对象.属性
# 方法的访问:
对象.方法()

对比面向对象和面向过程:
看需求.
大型项目更适合用面向对象
小型脚本程序更适合面向过程

3. 面向对象的三大特征: 封装, 继承, 多态
1. 封装
对属性封装
self.xxx = xxxx
对方法封装
2. 继承
子类可以自动拥有父类中除了私有内容外的其他所有内容

3. 多态
同一个对象多种形态.
posted @ 2018-11-06 20:43  冰底熊  阅读(161)  评论(0编辑  收藏  举报