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...
  • 相关阅读:
    一句sql语句删除重复记录
    Remoting测试
    关于委托
    遍历打印文件夹中的word文档
    c# string类型的一个理解误区
    viewstate
    依赖注入与工厂模式Demo
    memcache配置实践
    201732 C#链接数据库实现登陆
    观察者设计模式[伪]
  • 原文地址:https://www.cnblogs.com/liuxiaowei/p/7387578.html
Copyright © 2011-2022 走看看