Python 【类的综合】

一.类、实例化(对象)、继承、多态

#创建类
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)


        
原文地址:https://www.cnblogs.com/Crown-V/p/12391214.html