zoukankan      html  css  js  c++  java
  • Python 类的组合

    定义:

    组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合

    实例:

    >>> class Equip: #武器装备类
    ...     def fire(self):
    ...         print('release Fire skill')
    ... 
    >>> class Riven: #英雄Riven的类,一个英雄需要有装备,因而需要组合Equip类
    ...     camp='Noxus'
    ...     def __init__(self,nickname):
    ...         self.nickname=nickname
    ...         self.equip=Equip() #用Equip类产生一个装备,赋值给实例的equip属性
    ... 
    >>> r1=Riven('锐雯雯')
    >>> r1.equip.fire() #可以使用组合的类产生的对象所持有的方法
    release Fire skill

    组合与继承的区别:

    组合与继承都是有效地利用已有类的资源的重要方式。但是二者的概念和使用场景皆不同,
    
    1.继承的方式
    
    通过继承建立了派生类与基类之间的关系,它是一种''的关系,比如白马是马,人是动物。
    
    当类之间有很多相同的功能,提取这些共同的功能做成基类,用继承比较好,比如老师是人,学生是人
    
    2.组合的方式
    
    用组合的方式建立了类与组合的类之间的关系,它是一种‘有’的关系,比如教授有生日,教授教python和linux课程,教授有学生s1、s2、s3...
  • 相关阅读:
    二分法扩展——就近查找
    Right Dominant Elements问题
    数组循环左移
    两个有序序列的中位数
    装箱问题
    IDEA中Tomcat热部署不生效问题解决办法
    H2数据库简单使用操作
    常用网站
    Spring Framwork Maven dependency
    报错Too many connections
  • 原文地址:https://www.cnblogs.com/liuxiaowei/p/7387578.html
Copyright © 2011-2022 走看看