class定义一个类,
面向对象开发有三大特征:
封装、继承、多态
1. 封装
根据职责将属性和方法 封装到一个抽象的类中。
- 封装是定义类的准则。
2. 继承
实现代码的重用, 相同的代码不需要重复的编写。
- 设计类的技巧;
- 子类继承父类所有属性和方法,然后还可针对自己特有的需求,添加或改写特定的属性和方法(其实这里就是多态);
3. 多态
不同的子类对象,调用相同的父类方法,产生不同的执行结果。
- 多态可以增加代码的灵活度
- 以继承和重写父类方法为前提
- 是调用方法的技巧,不会影响到类的内部设计
类的属性
类中的属性分为:
- 实例属性:类的实例方法中定义的self.变量名
- 类属性:class下面直接定义的变量,用于记录与这个类有关的的特征,用[类名.类属性名]来访问。