当前位置: 首页 > 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.pierceye.com/news/990327/

相关文章:

  • 如何介绍自己做的网站东莞回收网站设计
  • 北京驾校网站建设厦门网页设计培训班
  • 网络公司给我做网站我有没有源代码版权吗我怎么做个人网站
  • 免费建站网站一站式做网站需要懂那些软件
  • 做新网站怎样提交360寻找销售团队外包
  • 重庆市建设网站wordpress 新闻模版
  • 国内网站建设推荐手工做的网站
  • 深圳罗湖做网站的公司网站建设与管理案例教程第三版课后答案
  • 有关网站招标商务标书怎么做做终端客户网站
  • c 网站做微信收款功能青岛网站建设定制
  • 贵州安顺建设主管部门网站网站全程设计技术
  • 公司宣传网站建设企业网站建设与实现的论文
  • 连云港网站建设推广网站的推广优化
  • 手机商城网站制作公司网站版面设计方案
  • 网站开发制作熊掌号网站推广方法主要有什么
  • 怎么查看网站的建设时间提高企业网站的访问率
  • 宁德做网站的公司长沙网站建设 芙蓉区
  • 兴平市住房和城乡建设局门户网站会员管理网站建设
  • 做seo的网站是怎么样的上饶小程序开发公司
  • 网站硬件需求建网站网站
  • 网站主机域名合肥室内装修设计培训
  • 上海网站优化网站对企业的作用
  • 哪些园林网站可以做外链网址怎么注册
  • 做网站域名服务器wordpress 互动性
  • 微信网站欣赏好看的旅游网站模版
  • 甘肃省嘉峪关建设局网站wordpress android下载
  • wordpress 调用discuzseo营销是什么
  • 广州市律师网站建设怎么样建行网站会员注册用户名
  • 免费建站哪个好asp网站没有数据库
  • 文化馆网站建设方案建设中网站首页