python之类的封装、多态、继承

类方法包括:实例方法、静态方法、类方法

变量包括:类变量和实例变量

 子类可以继承多个父类

#-*- coding:utf-8 -*-

class User:
    #类变量
    city="shanxi"
    schole="cddx"
    def __init__(self,name,age):
        #实例变量
        self.name=name
        self.age=age
    #实例方法
    def speak(self):
        print("我是一个人")

    def eat(self):
        print("调用方式:u=User("",15)u.speak()")

    #静态方法
    @staticmethod
    def man():
        print("调用方式:User.man()")

    #类方法
    @classmethod
    def classUser(cls):
        print("调用方式:User.classUser()")

#继承关系(可以继承多个父类)
class student(User):
    def __init__(self,name,age,grade):
        #调用父类方法
        User.__init__(self,name,age)
        #或者
        #super(student, self).__init__(name=name,age=age)
        self.grade=grade

    #重写父类的方法
    def speak(self):
        print("我要吃水果")

class empleey(User):
    def speak(self):
        print("我是北方佬")

#多态
def killMan(uu):
    uu.speak()


#测试结果
s=student("huitao",17,5)
s.speak()
killMan(s)

e=empleey("huiju",13)
killMan(e)

亲测,知识总结

猜你喜欢

转载自blog.csdn.net/chehec2010/article/details/115309012