Learning Circle : python #12 - ex44.py
parent
54ba60818b
commit
a753cfeaac
@ -0,0 +1,13 @@
|
||||
class Parent(object):
|
||||
|
||||
def implicit(self):
|
||||
print("PARENT implicit()")
|
||||
|
||||
class Child(Parent):
|
||||
pass
|
||||
|
||||
dad = Parent()
|
||||
son = Child()
|
||||
|
||||
dad.implicit()
|
||||
son.implicit()
|
@ -0,0 +1,15 @@
|
||||
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()
|
@ -0,0 +1,17 @@
|
||||
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()
|
@ -0,0 +1,32 @@
|
||||
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()
|
@ -0,0 +1,32 @@
|
||||
class Other(object):
|
||||
|
||||
def override(self):
|
||||
print("OTHER override()")
|
||||
|
||||
def implicit(self):
|
||||
print("OTHER implicit()")
|
||||
|
||||
def altered(self):
|
||||
print("OTHER altered()")
|
||||
|
||||
class Child(object):
|
||||
|
||||
def __init__(self):
|
||||
self.other = Other()
|
||||
|
||||
def implicit(self):
|
||||
self.other.implicit()
|
||||
|
||||
def override(self):
|
||||
print("CHILD override()")
|
||||
|
||||
def altered(self):
|
||||
print("CHILD, BEFORE OTHER altered()")
|
||||
self.other.altered()
|
||||
print("CHILD, AFTER OTHER altered()")
|
||||
|
||||
son = Child()
|
||||
|
||||
son.implicit()
|
||||
son.override()
|
||||
son.altered()
|
Loading…
Reference in New Issue