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

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

 

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

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

 

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

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

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

 

 

给实例额外添加方法:

 

 

继承和多态:

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

 

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

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

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

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

 

posted @ 2019-05-18 22:31  Tarzen  阅读(135)  评论(0编辑  收藏  举报