Python 面向对象封装和继承
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 面向对象封装和继承相关推荐
- python面向对象——封装,继承,多态
目录 一.类的使用方法 二.魔法方法 2.1__init__() 2.2.__str()__ 2.3.__str()__ 三.继承 3.1概念 3.2多继承 3.3子类重写父类的同名属性和方法 3.4 ...
- Python基础day09【面向对象(封装、继承、多态)、重写、私有权限】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day09[面向对象(封装.继承.多态).重写.私有权限] Python基础day ...
- 面向对象-封装、继承、多态
面向对象-封装.继承.多态 面向对象-封装 一.封装: private 数据类型 _名字; --成员变量 public 默认一致 名字 属性 { get{ return _名字; } set{ ...
- JavaScript(JS) 面向对象(封装、继承、多态)
面向对象是把事物给对象化,包括其属性和行为.面向对象编程更贴近实际生活的思想.可以简单的理解面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象.本文主要介绍JavaScrip ...
- python面向对象3-多层继承、super()、私有权限、多态、类属性实例属性、类方法和静态方法
python面向对象1–类.对象.属性.魔法方法 python面向对象2–综合案例:烤地瓜.搬家具.单继承.多继承 python面向对象3-多层继承.super().私有权限.多态.类属性实例属性.类 ...
- 【python】(六)python的封装、继承和多态
目录 1. python面向对象编程 1.1 面向对象是什么 1.2 两种编程思想 1.3 类与对象 2. python类与对象 2.1 类的定义 2.2 类的方法 2.2.1 实例方法 2.2.1. ...
- PHP的面向对象 — 封装、继承、多态
K在上一次的基础篇中给大家介绍了一下关于PHP中数组和字符串的使用方法等,这一次,K决定一次性大放送,给大家分享一下PHP中面向对象的三大特性:封装.继承.多态三个方面的知识. 一.封装 在PHP中, ...
- Java面向对象封装和继承
面向对象 什么是面向过程.面向对象? 面向过程与面向对象都是我们编程中,编写程序的一种思维方式. 面向过程的程序设计方式,是遇到一件事时,思考"我该怎么做",然后一步步实现的过程. ...
- Java面向对象封装和继承,阿里正式启动2021届春季校招
封装,它也是面向对象思想的特征之一.面向对象共有三个特征:封装,继承,多态.接下来我们具体学习封装. 封装的表现: 1.方法就是一个最基本封装体. 2.类其实也是一个封装体. 从以上两点得出结论,封装 ...
最新文章
- js控制文本栏只能输入数字
- ORACLE索引失效,更新统计信息
- OVS技术介绍(四十一)
- USTC English Club Note20171019(2)
- 2021牛客多校6 - Hopping Rabbit(矩形取模+扫描线)
- badboy录制乱码_Badboy 录制脚本参数化和回放
- React开发(110):注意state定义的数据类型
- 局域主机做服务器,安装DNN,外网访问的解决办法
- pycharm/clion/idea等产品多含代码左移右移操作
- python决策评价模型_Python大规模建模的特征值选择和性能评估方法详解
- 磁盘碎片整理工具:Diskeeper 2010简体中文专业豪华版+有效激活
- uva 10825 - Anagram and Multiplication(暴力)
- 用python计算个人所得税计算器_教你使用Python实现新个税计算器
- 微信商户平台配置JSAPI支付目录,vue项目,好多坑呐
- OpenCV-图像色温
- 2021年最新无痛低操作IDEA导入gitee项目方法
- Windows下双显示器截屏方法
- 你有新的推送消息,请注意查收
- Knockout介绍
- “小论文”杂谈之二:如何选择一篇好文章