1.封装

将属性和方法抽象出来,封装在一个类中:比如前面的例子——定义类和构造方法,李雷和李华都有年龄和身高,将其抽象出来,封装在学生这个类里面。

2.继承

使用现有类的所有功能,在无需重新编写原来的类的情况下对这些功能进行拓展,比如 Employee 是父类,Manager 是子类,Manager 继承了 Employee。

#父类
class Employee:def __init__ (self, name, salary):self.name = nameself.salary = salarydef getname(self):print('my name is ' + self.name)return self.namedef getsalary(self):print('my salary is ') print(self.salary)return self.salary
#Manager 作为子类继承 Employee
class Manager(Employee):def fire(self,employee):                #在子类内部自定义方法print('I\'m manager ' + self.name)  #‘\’为转义符号,避免将I后面的单引号当做本句的结束print(employee.name + ' is fired')

也可以在子类对父类方法进行改变:

#对父类中的方法 getname 进行修改
def getname(self):print('I\'m a manager my name is ' + self.name)

子类可以直接调用父类中写好的方法:

a.getname()
b.fire(a)        #调用子类中自定义的方法
b.getsalary()    #子类中直接调用父类中的方法

Python 面向对象封装和继承相关推荐

  1. python面向对象——封装,继承,多态

    目录 一.类的使用方法 二.魔法方法 2.1__init__() 2.2.__str()__ 2.3.__str()__ 三.继承 3.1概念 3.2多继承 3.3子类重写父类的同名属性和方法 3.4 ...

  2. Python基础day09【面向对象(封装、继承、多态)、重写、私有权限】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day09[面向对象(封装.继承.多态).重写.私有权限] Python基础day ...

  3. 面向对象-封装、继承、多态

    面向对象-封装.继承.多态 面向对象-封装 一.封装: private 数据类型 _名字;   --成员变量 public 默认一致 名字 属性 {  get{ return _名字; }  set{ ...

  4. JavaScript(JS) 面向对象(封装、继承、多态)

    面向对象是把事物给对象化,包括其属性和行为.面向对象编程更贴近实际生活的思想.可以简单的理解面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象.本文主要介绍JavaScrip ...

  5. python面向对象3-多层继承、super()、私有权限、多态、类属性实例属性、类方法和静态方法

    python面向对象1–类.对象.属性.魔法方法 python面向对象2–综合案例:烤地瓜.搬家具.单继承.多继承 python面向对象3-多层继承.super().私有权限.多态.类属性实例属性.类 ...

  6. 【python】(六)python的封装、继承和多态

    目录 1. python面向对象编程 1.1 面向对象是什么 1.2 两种编程思想 1.3 类与对象 2. python类与对象 2.1 类的定义 2.2 类的方法 2.2.1 实例方法 2.2.1. ...

  7. PHP的面向对象 — 封装、继承、多态

    K在上一次的基础篇中给大家介绍了一下关于PHP中数组和字符串的使用方法等,这一次,K决定一次性大放送,给大家分享一下PHP中面向对象的三大特性:封装.继承.多态三个方面的知识. 一.封装 在PHP中, ...

  8. Java面向对象封装和继承

    面向对象 什么是面向过程.面向对象? 面向过程与面向对象都是我们编程中,编写程序的一种思维方式. 面向过程的程序设计方式,是遇到一件事时,思考"我该怎么做",然后一步步实现的过程. ...

  9. Java面向对象封装和继承,阿里正式启动2021届春季校招

    封装,它也是面向对象思想的特征之一.面向对象共有三个特征:封装,继承,多态.接下来我们具体学习封装. 封装的表现: 1.方法就是一个最基本封装体. 2.类其实也是一个封装体. 从以上两点得出结论,封装 ...

最新文章

  1. js控制文本栏只能输入数字
  2. ORACLE索引失效,更新统计信息
  3. OVS技术介绍(四十一)
  4. USTC English Club Note20171019(2)
  5. 2021牛客多校6 - Hopping Rabbit(矩形取模+扫描线)
  6. badboy录制乱码_Badboy 录制脚本参数化和回放
  7. React开发(110):注意state定义的数据类型
  8. 局域主机做服务器,安装DNN,外网访问的解决办法
  9. pycharm/clion/idea等产品多含代码左移右移操作
  10. python决策评价模型_Python大规模建模的特征值选择和性能评估方法详解
  11. 磁盘碎片整理工具:Diskeeper 2010简体中文专业豪华版+有效激活
  12. uva 10825 - Anagram and Multiplication(暴力)
  13. 用python计算个人所得税计算器_教你使用Python实现新个税计算器
  14. 微信商户平台配置JSAPI支付目录,vue项目,好多坑呐
  15. OpenCV-图像色温
  16. 2021年最新无痛低操作IDEA导入gitee项目方法
  17. Windows下双显示器截屏方法
  18. 你有新的推送消息,请注意查收
  19. Knockout介绍
  20. “小论文”杂谈之二:如何选择一篇好文章

热门文章

  1. SAP按单生产和重复制造
  2. SET_TABLE_FOR_FIRST_DISPLAY 参数 I_SAVE
  3. c语言NULL和0区别
  4. 大洋洲群狼来了! 这是中国篮球学习契机?
  5. SAP新财务系列之科目层次
  6. conscience ['kɔnʃəns]
  7. 永洪科技携手华为构建金融智慧运营与商业智能方案,解决金融敏捷分析难题
  8. 超级猩猩:网红健身房的故事很好,但别为他人做了嫁衣
  9. 元气森林难撕“网红”标签
  10. 罗永浩直播带货花落谁家?不止是价高者得之