zoukankan      html  css  js  c++  java
  • 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)
    
    
            
  • 相关阅读:
    Redis Redis-Cell
    Redis Bloom Filter
    Redis HyperLogLog
    TCC、XA 、DTP区别
    MySQL索引最左匹配原则
    什么原因导致统计信息失效--SQL
    光标移动大法---落落大神
    mongo 导入导出
    oracle 10053 事件
    卸载12C
  • 原文地址:https://www.cnblogs.com/Crown-V/p/12391214.html
Copyright © 2011-2022 走看看