zoukankan      html  css  js  c++  java
  • 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:

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

    一些习题链接

  • 相关阅读:
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 136 只出现一次的数字
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 135 分发糖果
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 134 加油站
    Java实现 LeetCode 133 克隆图
  • 原文地址:https://www.cnblogs.com/HZY258/p/8451520.html
Copyright © 2011-2022 走看看