一、  抽象类接口类即制定一个规范

    特点:

      1、不可被实例化。

      2、规范子类当中必须事先某个方法。

      3、在python中有原生实现抽象类的方法,但没有原生实现接口类的方法。

    例题:制定一个规范就是,子类都使用pay 方法支付。

    

    

    

二   多态

    python 中处处是多态

    鸭子类型:看着像鸭子,他就是鸭子。

    

三   封装

    广义的封装:实例化一个对象,给对象空间封装一个属性

    狭义的封装:私有制

    私有制成员:私有静态字段     私有方法      私有对象属性

    私有静态字段

    1.

    

    2、通过_ _进行私有制,因此在外部无法访问内部的内容

    

    3、进行私有制后需要在内部进行访问

    

    私有方法

    

    静态属性

    

  

    

    

转载于:https://www.cnblogs.com/wf123/p/9374260.html

python day - 19 抽象类 接口类 多态 封装相关推荐

  1. python 全栈开发,Day21(抽象类,接口类,多态,鸭子类型)

    一.昨日复习 派生方法和派生属性 super 只有在子父类拥有同名方法的时候, 想使用子类的对象调用父类的方法时,才使用super super在类内 : super().方法名(arg1,..) 指名 ...

  2. Python设计模式二:接口类和抽象类(Python接口设计)

    系列文章目录 Python设计模式一:面向对象编程 文章目录 系列文章目录 前言 一.接口类和抽象类是什么? 基于接口编程而非实现 二.Python里如何实现接口类和抽象类? 三.接口类和抽象类的应用 ...

  3. Python三:面向对象 之 类的封装

    [Question] 比如,有100个学生的信息,包括学生的姓名,年龄,语文分数,数学分数,你怎么用模块把这些数据组织起来呢? 数据多了,函数也多了,该怎么组织呢?你觉得还是用模块吧,用模块不是不可以 ...

  4. Python学习日记(二十五) 接口类、抽象类、多态

    接口类 继承有两种用途:继承基类的方法,并且做出自己的改变或扩展(代码重用)和声明某个子类兼容于某基类,定义一个接口类interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子 ...

  5. 接口类抽象类 封装

      接口类抽象类: 第一版,不好,没有统一化设计,第二版解决. class QQ:def pay(self,money):print('您用qq支付了%s元' % money)class Ali:de ...

  6. 面向对象 抽象类与接口类

    ############  复习 ############### - 先抽象再继承 ########## 接口类与抽象类 接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码 ...

  7. python面向对象三大特性、类的约束、print带颜色输出及super补充

    面向对象三大特性.类的约束.print带颜色输出及super补充 简述: python面向对象的三大特性: 1.继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为 ...

  8. 面向对象的接口类 以及鸭子类型

    1.接口类,抽象类. 2.鸭子类型(Python多态)(Python三大特性之一)Python封装 1.接口类和抽象类只是在工作中书写的一种规范. class QQ: def  pay(self,mo ...

  9. 023_接口类,抽象类,多态,鸭子类型,封装

    1,接口类 1 class Wechat(): 2 def pay(self,money): 3 print('已经用微信支付了%s元'%money) 4 class Alipay(): 5 def ...

  10. 2019-9-17【Javase】object、final、实现关系、抽象类、接口、多态、UML类图

    文章目录 Object类 1.equals() hashCode():hash算法 toString(): 一.final 修饰: 类 ,方法,变量: 类: 此类不能被继承: 方法:不能被重写: 变量 ...

最新文章

  1. [python教程入门学习]Python是什么?
  2. c#之旅--第六天(类,对象,方法)
  3. 【面试经验分享】Java 面试中的那些潜规则
  4. loadrunner发送json_Loadrunner模拟JSON接口请求进行测试
  5. [设计模式] ------ 代理模式
  6. SploitFun Linux x86 Exploit 开发系列教程
  7. Linux之find学习--详解
  8. 开课吧:哪些人适合转行做Web前端?
  9. 使用maven给jar包生成对应的pom文件
  10. vue的万年历(日历)组件
  11. NotifyIcon控件的使用
  12. 华为模拟器eNSP直连路由静态路由配置实验
  13. Java中的23种设计模式的介绍
  14. [Mac] OSX 快捷键组合 (完整版)
  15. FLUENT仿真精典案例#351-螺旋槽干气密封仿真
  16. BZOJ1022:[SHOI2008]小约翰的游戏John(博弈论)
  17. Android错误日志分析
  18. Atlas for CDH6.3.2 高可用安装与配置
  19. 英飞凌硅麦焊接注意事项
  20. 没及格,我猜这套华为软件测试面试题没几个人能及格

热门文章

  1. mongoDB导出数据库所有集合内容到json文件
  2. flume 整合kafka
  3. 搭建appium的android环境
  4. display和float使用上的区别(1)-----多栏布局的实现
  5. c++设计一个无法被继承的类
  6. 2010.6.20 OA项目组一周工作报告
  7. 别再用 Visio 了!试试这个比它快 10 倍的画图工具不香吗?
  8. 2021年2月移动互联网全行业排行榜
  9. 避免大规模故障的微服务架构
  10. 面试过 3000 位候选人,我发现混得好的年轻人都有这 3 个特质