第二章 课时21:
-
OOP
-
思想
- 以模块化思想解决工程问题
- 面向过程(做CPU 主板到做成一台电脑) vs 面向对象(直接买CPU 主板组装电脑)
- 由面向过程转向面向对象
- 例子,开一个学校,叫保罗学院,主要讲数学:
- 讲师
- 学生
- 班主任
- 教室
- 学校
-
常用名词
- OO:面向对象
- OOA:分析
- OOD:设计
- OOP:编程
- OOI: 实现
- OOA -> OOD -> OOI
-
类 vs 对象
- 类:抽象,描述的是一个集合,侧重于共性(学生)
- 对象:具象,描述的是个体(张三)
-
类的内容:
- 动作,函数
- 属性,变量
-
定义类: class关键字
-
类命名:
- 遵循大驼峰
- 第一个字母大写
- 定义学生类和几个学生
class Student():
//此处定义一个空类
//pass是关键字,表示占位用,无意义
pass
-
定义一个对象
Paul = Student()
class PythonStudent():
name = “NoOne”
age = 19
course = “Python”
‘’’
定义类中的函数
一般需要有self关键字
其余跟普通函数基本相同
‘’‘’
def giveMeMoney(self):
print(“Show me the money”)
return None
xiaohao = PythonStudent()
print(xiaohao.name)
print(xiaohao.age)
print(xiaoaho.course)