python的封装、继承、多态
2019-01-13 12:34
274 查看
面向对象语言三大特征:封装、继承、多态
坑先埋这里,以后慢慢填
封装是定义类的准则,继承是设计类的技巧,多态是使用类的技巧。
完成某个工作,需要资源(数据,变量:属性)和功能(函数:方法)共同运作实现。所以一个完整的类里面需要包含这些:变量放在__init__里面,功能实现是通过各个def。
- 类:对具有相同数据和方法的一组对象的描述或定义。
- 对象:对象是一个类的实例。
- 实例(instance):一个对象的实例化实现。
- 标识(identity):每个对象的实例都需要一个可以唯一标识这个实例的标记。
- 实例属性(instance attribute):一个对象就是一组属性的集合。
- 实例方法(instance method):所有存取或者更新对象某个实例一条或者多条属性的函数的集合。
- 类属性(classattribute):属于一个类中所有对象的属性,不会只在某个实例上发生变化。
- 类方法(classmethod):那些无须特定的对性实例就能够工作的从属于类的函数。
1.封装:属性和方法放到类内部,通过对象访问属性或者方法,隐藏功能的实现细节.当然还可以设置访问权限 个人理解:最简单理解就是创建,调用函数。深一点就是创建类,调用类。 作用:
2.继承:子类继承父类,子类可以使用父类的属性和方法,简化代码. 简单来说就是定义类(class) 作用:提高代码的重用率,不需要重写,只需要在原来的基础上进行修改,比如增加某个功能,修改某个功能。其它都用继承来实现。另外修改某个类,往往不会对它的子类产生影响,便于对代码的管理。没有的方法,子类可以直接调用父类的方法。已有的(重写父类的方法),只会执行自己的,不会执行父类的,除非强制调用(注意:子类有__init__,就不会执行父类的__init__,所以在调用父类方法时,要先调用父类__init__方法,否则使用自己的__init__里面缺少属性并不能使父类方法正常运行)。
3.多态 这个不好说,严格说python就没有多态。但是python利用“鸭子模型”模拟多态,实现多态的功能。
相关文章推荐
- Python中关于封装,继承,多态的表述
- python的封装,继承,多态
- Python之面向对象编程:封装、继承、多态
- Py修行路 python基础 (十六)面向对象编程的 继承 多态与多态性 封装
- python3全栈开发-面向对象的三大特性(继承,多态,封装)之继承
- 面向对象 继承 多态 封装 python特性@property @date.setter
- python 面向对象三大特性(封装 多态 继承)
- 对于Python面向对象部分的理解(封装继承多态等等)
- python 对象的魔力--多态、封装和继承
- python封装、继承、多态
- python中面向对象--封装、继承、多态
- 【python学习笔记】Python面向对象的理解(封装,继承,多态)
- Python面向对象之类的封装、继承与多态
- Python 学习笔记 - 面向对象(封装,继承和多态)
- python面向对象(封装、继承、多态)+ 面向对象小栗子
- Python神话片---继承、多态、封装
- Python基础(17)_面向对象程序设计(抽象类、继承原理、封装、多态,绑定方法)
- python中封装、继承与多态
- Python 面向对象(创建类和对象,面向对象的三大特性是指:封装、继承和多态,多态性)
- python——类——封装 继承 多态