#!/use/bin/env python3
# -*- conding:UTF-8 -*-

'''
  类的继承
'''

class Parent: 
	"""父类"""
	parentAttr = 100
	def __init__(self):
		print("调用父类的构造函数")

	def parentMethod(self):
		print("调用父类的函数")

 
	def setAttr(self, attr):
		Parent.parentAttr = attr
 
	def getAttr(self):
		print ("父类属性 :", Parent.parentAttr)

	def myMethod(self):
		print("调用父类的函数")


class Child(Parent):
	"""子类"""
	def __init__(self):
		print("调用子类的构造函数")

	def childMethod(self):
		print("调用子类方法")

	def myMethod(self):  #重载父类的方法
		print("调用子类的函数")


c = Child()          # 实例化子类
c.childMethod()      # 调用子类的方法
c.parentMethod()     # 调用父类方法
c.setAttr(200)       # 再次调用父类的方法 - 设置属性值
c.getAttr()          # 再次调用父类的方法 - 获取属性值
c.myMethod()         # 子类调用重写方法