• Python3.5-20190518-廖老师-自我笔记-面向对象


    面向对象编程,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。

    把老师分为一类,把学生分为一类.具体到某一个学生就是  这类中的一个具体对象,对象的

    共同属性和方法可以定义在类中.特殊的可以自己额外添加.  类也可以额外添加属性和方法

    在Python中,所有数据类型都可以视为对象,当然也可以自定义对象.

    数据封装、继承和多态是面向对象的三大特点

    私有属性,私有方法,在类外面禁止使用的.加上__只是修改了名字,其实在外面也可以使用.

    给实例额外添加方法:

    继承和多态:

    当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。

    当子类和父类都存在相同的方法时,我们说,子类的覆盖了父类的,在代码运行的时候,总是会调用子类的。这样,我们就获得了继承的另一个好处:多态。

    这就是多态真正的威力:调用方只管调用,不管细节,而当我们新增一种的子类时,只要确保方法编写正确,不用管原来的代码是如何调用的。这就是著名的“开闭”原则:

    对扩展开放:允许新增子类;

    对修改封闭:不需要修改依赖原来的 类型的方法.

  • 相关阅读:
    大显示器有用了,看报纸很爽
    密码概率(转)
    什么是社会工程攻击(转)
    C# 在购物车系统中生成不重复的订单号[转]
    jQuery选择器总结[转]
    多种下拉框功能插件
    异步提交
    MVC3开发常常遇到的问题及常常使用到的代码片段
    MVC3怎样设置ntext字段?
    jQuery子页面刷新父页面局部刷新+整体刷新 [转]
  • 原文地址:https://www.cnblogs.com/tarzen213/p/10887461.html
Copyright © 2020-2023  润新知