要点概论:
1. 了解面向对象的基本概念
2. 掌握类的声明,对象的创建和使用
3. 掌握类属性与实例属性
4. 掌握构造函数与析构函数
5. 掌握类的继承
6. 了解多态性
1.对象三大特性(封装,继承,多态)
1.1 封装性
类是堆客观事物的抽象,是一组具有相同属性和操作的对象的集合。封装具有对内部细节隐藏保护的能力,保证了类具有较好的独立性,防止外部程序破坏类的内部数据,同时便于程序的维护和修改。
封装性使得对象具有抽象性,抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类,反映与应用有关的重要性质,而忽略其他无关内容。
1.2 继承性
继承是一种连接类与类的层次模型,是利用现有类派生出新类的过程。新类拥有原有类的特性,又增加了自身新的特性。
继承性简化了类和对象的创建工作,增强了代码的可重用性。
python支持多重继承,在python中实现继承有如下规则:
1)基类的构造(__init__方法)不会被自动调用,必须在派生类中显式调用父类的__init__方法。
2)调用基类的方法,需要加上基类的类名作为前缀,带上 self 参数变量,而在类中调用普通函数时并不需要带上 self 参数
1.3 多态性
多态是指同一种事物具有多种形态。例如:某个属于“形状”基类的对象,在调用它的计算面积方法时,程序会自动判断出它的具体类型。如果是圆,则调用圆对应的计算面积方法;如果是正方形,则调用正方形对应的计算面积方法。
多态性允许每个对象以适合自身的方式响应共同的消息,不必为相同功能的操作作用于不同的对象而特意识别,为软件开发和维护提供了极大的方便。
2. 类与对象
python中使用 class 关键字构造类,并在类中定义属性和方法。通常认为类是对象的模板,对象是类创建的产品,对象是类的实例。声明类的语法格式如下:
class 类名: 属性定义 #变量定义 方法定义 #函数定义
说明:
1) 定义类的关键字为 class ,类名通常第一个字母大写
2)对象通过类名后跟一对圆括号来创建
3)类具有属性和方法
3:
(这里可贴一些进阶性的链接)
(一些习题链接)