Encapsulation, polymorphism, inheritance like python

Class methods include: instance methods, static methods, and class methods

Variables include: class variables and instance variables

 Subclasses can inherit multiple parent classes

#-*- 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)

Pro-test, knowledge summary

Guess you like

Origin blog.csdn.net/chehec2010/article/details/115309012