码迷,mamicode.com
首页 > 编程语言 > 详细

【python39--面向对象组合】

时间:2018-08-30 22:14:25      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:col   一个   pool   函数   color   应该   发送   允许   def   

一、组合

定义:当几个对象是水平方向的时候,就应该考虑组合,当对象是纵向的时候用继承,组合就是用一个类把2个平级层次的类放在一起

#现在定义一个类,叫水池,水池里面有鱼和乌龟
class
Turtle: def __init__(self,x): self.num = x class Fish: def __init__(self,y): self.num = y class Pool: def __init__(self,x,y): self.turtle = Turtle(x) self.fish = Fish(y) def print_num(self): print(共有%d只乌龟%d条鱼%(self.turtle.num,self.fish.num)) >>> pool = Pool(1,10) >>> pool.print_num() 共有1只乌龟10条鱼 >>>

二、多态

指允许不用类的对象对同一消息做出响应,即:同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)

 

【python39--面向对象组合】

标签:col   一个   pool   函数   color   应该   发送   允许   def   

原文地址:https://www.cnblogs.com/frankruby/p/9562922.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!