python day - 19 抽象类 接口类 多态 封装
一、 抽象类接口类即制定一个规范
特点:
1、不可被实例化。
2、规范子类当中必须事先某个方法。
3、在python中有原生实现抽象类的方法,但没有原生实现接口类的方法。
例题:制定一个规范就是,子类都使用pay 方法支付。
二 多态
python 中处处是多态
鸭子类型:看着像鸭子,他就是鸭子。
三 封装
广义的封装:实例化一个对象,给对象空间封装一个属性
狭义的封装:私有制
私有制成员:私有静态字段 私有方法 私有对象属性
私有静态字段
1.
2、通过_ _进行私有制,因此在外部无法访问内部的内容
3、进行私有制后需要在内部进行访问
私有方法
静态属性
转载于:https://www.cnblogs.com/wf123/p/9374260.html
python day - 19 抽象类 接口类 多态 封装相关推荐
- python 全栈开发,Day21(抽象类,接口类,多态,鸭子类型)
一.昨日复习 派生方法和派生属性 super 只有在子父类拥有同名方法的时候, 想使用子类的对象调用父类的方法时,才使用super super在类内 : super().方法名(arg1,..) 指名 ...
- Python设计模式二:接口类和抽象类(Python接口设计)
系列文章目录 Python设计模式一:面向对象编程 文章目录 系列文章目录 前言 一.接口类和抽象类是什么? 基于接口编程而非实现 二.Python里如何实现接口类和抽象类? 三.接口类和抽象类的应用 ...
- Python三:面向对象 之 类的封装
[Question] 比如,有100个学生的信息,包括学生的姓名,年龄,语文分数,数学分数,你怎么用模块把这些数据组织起来呢? 数据多了,函数也多了,该怎么组织呢?你觉得还是用模块吧,用模块不是不可以 ...
- Python学习日记(二十五) 接口类、抽象类、多态
接口类 继承有两种用途:继承基类的方法,并且做出自己的改变或扩展(代码重用)和声明某个子类兼容于某基类,定义一个接口类interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子 ...
- 接口类抽象类 封装
接口类抽象类: 第一版,不好,没有统一化设计,第二版解决. class QQ:def pay(self,money):print('您用qq支付了%s元' % money)class Ali:de ...
- 面向对象 抽象类与接口类
############ 复习 ############### - 先抽象再继承 ########## 接口类与抽象类 接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码 ...
- python面向对象三大特性、类的约束、print带颜色输出及super补充
面向对象三大特性.类的约束.print带颜色输出及super补充 简述: python面向对象的三大特性: 1.继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为 ...
- 面向对象的接口类 以及鸭子类型
1.接口类,抽象类. 2.鸭子类型(Python多态)(Python三大特性之一)Python封装 1.接口类和抽象类只是在工作中书写的一种规范. class QQ: def pay(self,mo ...
- 023_接口类,抽象类,多态,鸭子类型,封装
1,接口类 1 class Wechat(): 2 def pay(self,money): 3 print('已经用微信支付了%s元'%money) 4 class Alipay(): 5 def ...
- 2019-9-17【Javase】object、final、实现关系、抽象类、接口、多态、UML类图
文章目录 Object类 1.equals() hashCode():hash算法 toString(): 一.final 修饰: 类 ,方法,变量: 类: 此类不能被继承: 方法:不能被重写: 变量 ...
最新文章
- [python教程入门学习]Python是什么?
- c#之旅--第六天(类,对象,方法)
- 【面试经验分享】Java 面试中的那些潜规则
- loadrunner发送json_Loadrunner模拟JSON接口请求进行测试
- [设计模式] ------ 代理模式
- SploitFun Linux x86 Exploit 开发系列教程
- Linux之find学习--详解
- 开课吧:哪些人适合转行做Web前端?
- 使用maven给jar包生成对应的pom文件
- vue的万年历(日历)组件
- NotifyIcon控件的使用
- 华为模拟器eNSP直连路由静态路由配置实验
- Java中的23种设计模式的介绍
- [Mac] OSX 快捷键组合 (完整版)
- FLUENT仿真精典案例#351-螺旋槽干气密封仿真
- BZOJ1022:[SHOI2008]小约翰的游戏John(博弈论)
- Android错误日志分析
- Atlas for CDH6.3.2 高可用安装与配置
- 英飞凌硅麦焊接注意事项
- 没及格,我猜这套华为软件测试面试题没几个人能及格