1.面向对象基本概念
面向对象,可以理解为封装,根据职责在一个对象中 封装多个方法。
比如一个飞机大战的游戏中,有许多小飞机,场景等
主程序的作用是 控制飞机飞行位移,场景变换
飞机类:封装飞机的生命值,功能(发子d)
2.类与对象
类:是对一群具有相同特征或行为的事物的一个统称,是抽象的,不能直接使用。
特征:被称为属性(飞机生命值)
行为:被称为方法(飞机的行为,包括飞机移动,飞机发子d)
类 就相当于制造飞机时的图纸,是一个模板,是负责创建对象的
对象:就是由类创建出来的一个具体存在,可以直接使用。
注意:
程序开发中,先有类,再有对象;
类只有一个,而对象 可以有多个(就好比飞机图纸只有一张,用一张图纸可以制造出很多小飞机)
3.设计类的三要素
需求分析:明确实际应用中包含的类之后:
① 类名 类的名字,要满足首字母大写
②属性 这类事物具有什么特征
②方法 这类事物具有什么样的行为
创建对象:
对象变量 = 类名()
4.练习
(1)创建简单的类----创建单个对象
案例1:小猫今年两岁,喜欢吃鱼
需求分析:小猫是名词,定义一个猫类;年龄、眼睛颜色是属性;喜爱吃是方法行为。
①创建类 Cat(注意大写)
②创建对象tony
③对象调用age属性和eat方法
class Cat:
def age(self):
print("小猫今年两岁")
def eat(self):
print("小猫爱吃鱼")
# 创建对象
tony = Cat()
#调用属性和方法
tony.age()
tony.eat()
运行结果:
(2)创建简单的类----创建多个对象
补充:类只能有一个,一个类可以创建多个对象,两个对象的内存的地址不一样,所以两个对象不相同
案例2:在案例1的基础上创建tom猫和波斯猫
class Cat:
def age(self):
print("小猫今年两岁")
def eat(self):
print("小猫爱吃鱼")
# 创建对象1__tom
tom = Cat()
tom.age()
tom.eat()
print(tom)
# 创建对象2__Persian cat
Persian = Cat()
Persian.age()
Persian.eat()
print(Persian)
运行结果:
思考tom 和 persian是同一个对象吗?
不是同一个对象,看看程序结果第三行和第六行,两个对象地址不一样,所以这两个对象不是同一个。
即:类只能有一个,一个类可以创建多个对象,两个对象的内存的地址不一样,所以两个对象不相同。
下节讲解self的作用和如何利用self在类的外部给对象增加属性
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)