一、面向对象编程的特点
- 类:用来描述具有相同的属性和方法的对象的集合。
类定义了该集合中每个对象所共有的属性和方法。 - 实例化:创建一个类的实例,类的具体对象。
方法:类中定义的函数。
对象:通过类定义的数据结构实例,包括类变量和实例变量两个数据成员和方法。
- 类变量:类变量定义在类中且在函数体之外,通常不作为实例变量使用。
实例变量:定义在方法中的变量,只作用于当前实例的类。
继承:一个派生类继承基类的字段和方法。
- 方法重写:如果从父类继承的方法不能满足子类的需求,对其进行改写的过程称为方法重写。
二、类定义、类对象、类方法、类属性
2.1 类定义
class ClassName:
<statement-1>
...
<statement-N>
2.2 类对象
类对象创建后,类命名空间中所有的命名都是有效属性名。
类对象有两种操作:属性引用(obj.name)和实例化
类定义了init()方法的话,类的实例化操作会自动调用init()方法。init()方法可以有参数,参数通过init()传递到类的实例化操作上