python 面向对象程序设计基础

要点概论:

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:

这里可贴一些进阶性的链接

一些习题链接

 

posted @ 2018-02-17 11:30  皇昭仪  阅读(238)  评论(0编辑  收藏  举报