当前位置: 首页 > news >正文

仁寿建设局网站如何设计软件

仁寿建设局网站,如何设计软件,安徽商会网站建设方案,宜昌网站建设市场目录 概述 继承的作用 缺点 单继承实现 设置person类 创建子类学生类 实例化student类 创建worker子类 实例化worker类 子类独有属性 父类私有属性 子类构造函数修改 实例化子类 多继承实现 创建基类 创建父亲类 创建母亲类 创建子类 引入基类 创建子类并继…目录 概述 继承的作用 缺点 单继承实现 设置person类 创建子类学生类 实例化student类 创建worker子类 实例化worker类 子类独有属性 父类私有属性 子类构造函数修改 实例化子类 多继承实现 创建基类 创建父亲类 创建母亲类 创建子类 引入基类 创建子类并继承基类 调用继承类的方法 总结 概述 在我们创建类时类名称旁边的小括号中一般填写object这并不是随便写的。 Object类是所有类的父亲还可称为基类或超类。 继承有两个类A类和B类当我们说A类继承自B类时 那么A类就拥有了B类中的所有属性和方法。 注意继承者称为子类被继承的类称为父类 继承的作用 简化了代码减少冗余提高代码的健壮性提高了代码的安全性是多态的前提 缺点 降低代码的灵活性。子类必须拥有父类的属性和方法让子类自由的世界中多了些约束 增强了耦合性。当父类的常量、变量和方法被修改时需要考虑子类的修改而且在缺乏规范的环境下这种修改可能带来非常糟糕的结果——大段的代码需要重构。 降低代码的灵活性。耦合与内聚是描述类与类之间的关系。耦合性越低内聚性越高代码越好。 单继承实现 设置person类 创建一个基类person类设置拥有名称、年龄属性并且有吃和跑两种行为。 示例如下 class Person(object):name age 0def __init__(self, name, age):# 赋值self.name nameself.age agedef eat(self, food):print(开始吃%s % food)def run(self):print(开始跑步) 创建子类学生类 创建student类继承person类 需要引入person类在构造函数中使用super继承父类的init。 示例如下 from Person import Personclass Student(Person):def __init__(self, name, age):# 调用父类的init方法 需要传递相应参数super().__init__(name, age) 实例化student类 实例化学生类后可以调用父类的方法。 示例如下 from Student import Studentstu Student(张三, 18) stu.eat(果冻橙) stu.run()# 执行结果 # 开始吃果冻橙 # 开始跑步 创建worker子类 创建worker类继承person类 还是需要引入person类在构造函数中使用super继承父类的init。 示例如下 from Person import Personclass Worker(Person):def __init__(self, name, age):super().__init__(name, age) 实例化worker类 实例化worker类后也去调用父类的方法。 只要是继承Person类的都可以调用父类设置的方法。 示例如下 from Student import Student from Worker import Workerstu Student(张三, 18) stu.eat(果冻橙) stu.run()work Worker(李四, 20) work.eat(面条) work.run() 子类独有属性 子类也可以在继承原有父类的基础上拥有自己独有的属性。 比如在学生类中增加该学生的成绩分数。 示例如下 from Person import Personclass Student(Person):def __init__(self, name, age, score):# 调用父类的init方法 需要传递相应参数super().__init__(name, age)# 赋值分数self.score score 实例化时增加分数 示例如下 from Student import Student from Worker import Workerstu Student(张三, 18, 100) stu.eat(果冻橙) stu.run() print(stu.score)# 执行结果 # 开始吃果冻橙 # 开始跑步 # 100 父类私有属性 设置父类的私有属性尝试子类是否能继承。 示例如下 class Person(object):name age 0# 私有属性__money 100def __init__(self, name, age, money):# 赋值self.name nameself.age ageself.__money money print(self.__money)def get_money(self):return self.__moneydef set_money(self, money):if money 0:money 0self.__money money 子类构造函数修改 在Student类构造函数中增加money属性传递。 示例如下 from Person import Personclass Student(Person):def __init__(self, name, age, score, money):# 调用父类的init方法 需要传递相应参数super().__init__(name, age, money)# 赋值分数self.score score 实例化子类 实例化学生类并且调用set_money 和 get_money方法执行后查看结果。 示例如下 from Student import Studentstu Student(张三, 18, 100, 1000)stu.set_money(200) print(stu.get_money())# 执行结果 # 1000 # 200 通过查看结果可得出子类没有继承父类的私有属性 通过子类继承的公共方法访问私有属性访问的是子类的私有属性而不是父类的。 多继承实现 创建基类 创建父亲类 设置一个run和test类方法在构造函数中赋值一个money属性。 示例如下 class Father(object):def __init__(self, money):self.money moneydef run(self):print(跑)def test(self):print(测试1) 创建母亲类 母亲类中有eat和test类方法为了与父亲类做区别在构造函数中赋值一个新的属性。 示例如下 class Mother(object):def __init__(self, new_value):self.new_value new_valuedef eat(self, food):print(吃%s % food)def test(self):print(测试2) 创建子类 引入基类 将基类引入到当前子类的命名空间中。 示例如下 from Father import Father from Mother import Mother 创建子类并继承基类 创建子类并继承父类和母类需要在构造函数中传递父类和母类构造函数需要的参数。 示例如下 from Father import Father from Mother import Motherclass Child(Father, Mother):def __init__(self, money, new_value):Father.__init__(self, money)Mother.__init__(self, new_value) 调用继承类的方法 多继承类实例化并调用父类方法。 示例如下 from Child import Childif __name__ __main__:child Child(100, 200)child.run()child.eat(香蕉)child.test() 执行结果 跑 吃香蕉 测试1 通过执行结果可以发现继承的父类和母类中的方法都可以使用 但是当父类和母类中方法名相同默认调用的是在括号中排前面的父类中的方法。 总结 本篇为Python面向对象的继承概念和示例内容学习笔记。
http://www.zqtcl.cn/news/990327/

相关文章:

  • wordpress 响应速度慢长沙seo排名扣费
  • 网站首页二级下拉框怎么做酒店网站建设方案
  • 公众号流量投放网络优化工程师有前途吗
  • 电影网站app怎么做的网站关键词是什么
  • 成都做网站建设公司建设网站总结报告
  • 个人网站要备案嘛免费响应式模板网站
  • 淘宝网站内站建设免费个人网站怎么建立
  • 网站运营经验分享ppt沉默是金粤语谐音歌词
  • 建设部网站人员查询wordpress中文 手机版
  • 大港油田建设网站电子商务公司取名字参考大全
  • 贵阳网站建设多点互动wordpress分页出现404
  • wap微信网站模板网站如何做链接
  • 泉州专业网站开发公司怎么免费做公司网页
  • 嵌入式软件开发前景怎么样百度官方优化指南
  • 网站访问速度优化工具网页设计模板图片大全
  • 哪里有手机网站制作公司网页设计与制作心得体会800字
  • 湖南建设厅网站首页简述网站建设的基本思路
  • 蚌埠公司做网站网站开发月薪
  • 怎么更换网站logo推荐几个没封的正能量网站
  • 开网站的宣传图片怎么做php网站建设面试
  • 哪些网站可以下载视频网站建设评价量规
  • 惠州市建设局网站网站模块设计怎么做
  • 群晖可不可以做网站用如何查询商标是否已经被注册
  • 北京欢迎你网站制作公司建设厅和应急管理厅焊工证区别
  • 如何开办网站微信公众平台号申请注册
  • 网站建设找哪个平台浦东区建设工程监督网站
  • 如何创业做网站设计公司工作室
  • 游戏网站建设多少中国煤炭建设协网站
  • 动态图表网站宁津做网站
  • 黑龙江生产建设兵团各连网站成功网站建设案例