0
点赞
收藏
分享

微信扫一扫

Python_类和对象

# 类和对象是面向对象编程的两个核心概念

# 类
#类是对一群具有相同特征或者行为的事物的一个通称,是抽象的,不能直接使用
#特征其实就是一个变量,在类里我们称之为属性
#行为其实就是一个函数,在类里我们称之为方法
#类其实是由属性和方法组成的抽象概念

# 对象
# 对象是由类创建出来的一个具体存在,可以直接使用,由哪个类创建出来的对象,就拥有在哪一个类中定义的属性和方法,
# 对象就相当于用图纸制造的飞机,在开发中,应该先有类,在类里定义好属性和行为。再根据类来创建对象

# 类和对象的关系
# 类是模板,对象是根据类这个模板创建出来的,应该先有类,再有对象
# 使用同一个类,能够创建出很多对象
# 类中定义了什么属性和方法,对象中就有什么属性和方法
# 不同对象对应的属性值也会不同

#例如: 定义了一个狗类,这个狗有以下属性:
# 品种
# 颜色
# 性别
# 名字
# 现在根据这个类创建出了两条狗,这两条狗分别是哈士奇,灰色,母,二哈 和中华田园犬,黄色,公,旺财,
# 我们发现,这两条狗都具有品种,颜色,性别和名字这些属性,但是每条狗对应的属性值确不一样

# 类的设计
# 在使用面向对象开发前,应该首先分析需求,确定一下,程序中需要包含哪些类
# 在程序开发中,要设计一个类,通常需要满足一下三个要素:
#1、类名 这类事物的名字,按照大驼峰命名法
#2、属性 这类事物具有什么样的特征
#3、这类事物具有什么样的行为

# 定义类名
# 名词提炼法:分析整个业务流程,出现的名词,通常是找到的类

# 属性和方法的确定

# 对对象的特征描述,可以定义成属性
# 对象具有的行为(动词)可以定义为方法

# 面向对象的基本语法

# 小明今年18岁,身高1.75,每天早上跑完步会去吃东西
# 小美今年17岁,身高1.65,不跑步,喜欢吃东西

# 定义类: 类名怎么定义? 使用class定义一个类
# class类名:类名一般需要遵守大驼峰命名法;每一个单词的首字母都大写
class Student(object): # 关注这个类有哪些属性和行为
def __init__(self,name,age,height): #在__init__方法里,以参数的形式定义属性
self.name = name
self.age = age
self.height = height
def run(self):
print("正在跑步")
def eat(self):
print("正在吃东西")

#Student() 会自动调用__init__方法
# s1和s2都会有name,age,height属性,同事都有run和eat方法
s1 = Student('小明',18,1.75)
s2 = Student('小美',17,1.65)

# 根据业务逻辑,让不同的对象执行不同的行为

s1.run()
s1.eat()

s2.run()
s2.eat()
举报

相关推荐

0 条评论