python——类——封装 继承 多态
来源:互联网 发布:轱辘软件 编辑:程序博客网 时间:2024/06/07 06:58
概述
类由一系列函数对象组成,在类中,函数对象称为方法,方法的第一个参数必须为self,表示当前实例对象
可把类理解为一个dict,key为方法名(string类型),value为方法
class Animal(object): def __init__(self, age, color): self.age = age self.color = color def info(self): print 'age = %s, color = %s' %(self.age, self.color)animal = Animal(5, 8)animal.info()
封装
类封装了一系列方法,且可通过一定规则约定方法访问权限
访问权限控制
python没有public,protected,private之类访问权限控制修饰词,python通过方法名约定访问权限
- 普通名字,public
- 以_前导名字,从语法上视为public,但约定俗称的意思是“可以被访问,但请视为private,不要随意访问”
- 以__前导,以__后缀名字,特殊属性,public
- 以__前导,不以__后缀名字,private
- private名字不能被继承类引用
class Animal(object): def __init__(self, age, color): self.__age = age self.__color = color def info(self): print 'age =', self.__age, 'color =', self.__coloranimal = Animal(5, 8)animal.info()print 'age =', animal._Animal__age, 'color =', animal._Animal__color
继承
旧的方式定义python类允许不从object类继承,但已经严重不推荐使用,任何时候,如果没有合适的类可以继承,就继承自object类
python支持多继承
多态
python的class支持多态,所有method都是动态bind
0 0
- python——类——封装 继承 多态
- java—封装、继承、多态
- Day09—封装、继承、多态
- Java——封装、继承、多态
- OC基础——封装、继承、多态
- Java基础——封装、继承、多态
- 黑马程序员——封装、继承、多态
- 【C#学习】——封装、继承、多态
- 面向对象——封装、继承、多态
- Java—隐藏封装、继承
- python基础(05)——类,对象,私有化封装,继承
- 类(1)——封装、继承、多态
- Python 封装,继承,多态
- java学习——封装、继承
- java记——继承,封装,对象
- Javaoop——抽象和封装/继承
- 面向对象——封装、继承、多态性
- Python(面向对象编程4——继承顺序、封装)
- MATLAB下的共轭转置与非共轭转置
- TextView多文本折叠/展开效果
- Spring的@PostConstruct与ApplicationContextAware冲突问题
- js eval替代方法学习笔记
- linux open files
- python——类——封装 继承 多态
- apk签名的步骤(使用studio签名apk)
- java 对象生命周期
- 创建型模式之简单工场模式
- 学习廖雪峰python之sorted()
- 排序算法之堆排序
- python——类——实例对象
- dubbo的组成原理-自定义标签Schema
- python源码剖析笔记(一)