Day 17
Lesson 44
继承:
- 一个类从它的父类那里获得大部分甚至全部父类的功能
- 父子类之间有3中交互方法:
- 子类的方法隐性继承父类方法
子类重写父类的方法
对子类的操作改变父类
- 子类的方法隐性继承父类方法
隐形继承:
class Parent(object):
def implicit(self):
print "PARENT implicit()"
class Child(Parent):
pass
dad = Parent()
son = Child()
dad.implicit()
son.implicit()
重写方法:
class Parent(object):
def override(self):
print "PARENT override()"
class Child(Parent):
def override(self):
print "CHILD override()"
dad = Parent()
son = Child()
dad.override()
son.override()
之前或之后改变父类:
class Parent(object):
def altered(self):
print "PARENT altered()"
class Child(Parent):
def altered(self):
print "CHILD, BEFORE PARENT altered()"
super(Child, self).altered()
print "CHILD, AFTER PARENT altered()"
dad = Parent()
son = Child()
dad.altered()
son.altered()
组合使用:
class Parent(object):
def override(self):
print "PARENT override()"
def implicit(self):
print "PARENT implicit()"
def altered(self):
print "PARENT altered()"
class Child(Parent):
def override(self):
print "CHILD override()"
def altered(self):
print "CHILD, BEFORE PARENT altered()"
super(Child, self).altered()
print "CHILD, AFTER PARENT altered()"
dad = Parent()
son = Child()
dad.implicit()
son.implicit()
dad.override()
son.override()
dad.altered()
son.altered()
Lesson 45
嗯 这节课就是模仿之前他做的那个游戏 我们自己做一个 这个项目大概需要一周左右 所以… 慢慢做吧…
这本书越往后学越难了 一定要慢慢的 不要着急 一点点看完 我这本书回来还会学第二遍 到时候也继续写note啊…
Au revoir~