**
习题44:继承与合成
**
父类与子类,子继承父,并可更改
class Parent(object)
def aaa(self)
pass
class Child(Parent)
def aaa(self)
pass
super(Child,self).aaa() #函数名相同,但super用父类函数
class SuperFun(Child , Badstuff): #创建一个叫SuperFun的类,让它同时继承Child和BadStuff
pass
****最常见super()用法,是在基类__init__函数中使用
#这里不是父类子类的关系,直接用B类的self.A类 = A类()定义
class Other(object):
def override(self):
print "111"
def implicit(self):
print "111"
def altered(self):
print "111"
class Child(object):
def __init__(self):
self.other = Other()
def implicit(self):
self.other.implicit()
def override(self):
print "222"
def altered(self):
print "333"
self.other.altered()
print "444"
son = Child()
son.implicit()
son.altered()