Day_12_PM_OOP(Object_Oriented_Programming)
# 面向对象: 类,对象, Python, Java, PHP, C#, JS, ...
# 特点: 侧重解决问题中涉及的对象
# 使用类
# 面向过程: C语言(只有结构体)
# 特点: 侧重解决问题的过程(步骤)
# 使用函数封装
# 封装
# 函数 => 类(封装了函数和变量) => 模块(python文件) => 包(文件夹) => 项目
# 人类
# 猫类
# 动物类
# 杯子类
# 电脑类
# 类 对象(具体存在的一个事物)
# 人 我,这个人
# 猫 我家的那一只猫
# 电脑 我的这一台电脑
# 联想电脑 我家的那一台联想电脑
# 类: 用来创建任意多个对象
# 类是对象的抽象
# 对象是类的具体
# 小狗吃狗粮 (闻一闻smell, 舔一舔lick, 咬一咬bite)
# 面向过程: 使用函数封装每个功能, 然后再按顺序调用
def smell():
print('闻一闻')
def lick():
print('舔一舔')
def bite():
print('咬一咬')
smell()
lick()
bite()
# 面向对象: 创建类将功能封装, 然后再通过类的对象调用功能
class Dog:
name = '旺财'
def smell2(self):
print(self.name, '闻一闻')
def lick(self):
print(self.name, '舔一舔')
def bite(self):
print(self.name, '咬一咬')
# 创建对象
dog = Dog()
dog.smell2()
dog.lick()
dog.bite()