#创建类
class Human(object):
""" 这里是文档注释 """
type = "人类" #类变量
def __init__(self,name,age): #初始化方法
self.name = name #实例化属性(变量)
self.age = age
def eat(self): #普通方法
print("我饿了我要吃:",self.name)
def sleep(self):
print("我要睡觉!")
class China(Human): #China继承Human类
def make_Money(self): #在Human类的基础上添加方法
print("我要赚钱!")
class SuperMan(Human): #创建SuperMan类,继承Human
def __init__(self,name,age,power,rating): #
#使用super()继承Human类的属性name,age
super(SuperMan,self).__init__(name,age)
self.power = power
self.rating = rating
def __save(self):
print("我的名字:",self.name,"年龄:",self.age,"超能力:",self.power,"等级:",self.rating)
def getSave(self):
return self.__save()
#实例化Human
human = Human("人类",12)
#实例化China
china = China("张",12)
#实例化SuperMan
superman = SuperMan("迪迦",12,"M87能量","满级")
#调用China方法
china.make_Money()
#调用SuperMan的方法
superman._SuperMan__save()
#使用getsave()
superman.getSave()
print("=======================")
#因为所有都继承Human类,都继承了eat()和sleep()方法
#打印每个类的eat()
def feed(obj): #多态
obj.eat()
feed(human)
feed(china)
feed(superman)