美文网首页
类---横向组合,纵向继承

类---横向组合,纵向继承

作者: theagao | 来源:发表于2018-04-10 17:37 被阅读0次

class Turtle:

      def __init__(self,x):

             self.num = x

class Fish:

      def __init__(self,x):

             self.num = x

class Pool:

        def __init__(self, x, y):

                  self.turtle = Turtle(x)    #########实例化的对象组合到新类之中 来实现类横向的组合

                  self.fish = Fish(y)

       def print_num():

                 print ('池子里有 %d 个乌龟和 %d 只鱼。', % (self.turtle.num, self.fish.num))

>> p = Pool(3,4)

>> p.print_num()

池子里有 3 个乌龟和 4 只鱼。

相关文章

  • 类---横向组合,纵向继承

    class Turtle: def __init__(self,x): self.num = xcl...

  • 面相对象一

    类的关系: 纵向: 继承:父子关系——extends实现:类对接口的实现——implements 横向: 依赖: ...

  • 关系

    类之间的关系纵向关系-继承:父与子之间的关系——extends-实现:类对接口的实现——implements 横向...

  • 面向对象和面向切面

    面向对象:纵向继承面向切面:横向抽取(动态代理实现)

  • Android RadioButton实现多行布局

    因为RadioGroup继承自LinearLayout,所以所有RadioButton要么纵向排成一行,要么横向排...

  • Spring aop<4>

    AOP(Aspect Oriented Programing)面向切面编程采用横向抽取机制,以取代传统的纵向继承体...

  • 7 AOP

    Java类通过继承机制可以纵向抽象出一些共用的代码,减少程序的代码量。AOP(面向切面编程)解决的是横向抽象的问题...

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

  • 010 Stata:纵向合并

    Stata的合并有两类:一类是纵向合并,另外一类是横向合并。本篇介绍纵向合并的几种方法。 append using...

  • 谈谈关于组合和继承

    组合大于继承(Composition over Inheritance)?这是一个问题。 继承是一个纵向的扩展,组...

网友评论

      本文标题:类---横向组合,纵向继承

      本文链接:https://www.haomeiwen.com/subject/eksnhftx.html