python面向对象

#类和对象
# class 类名:
#     类里面的内容


class  cl1:
    pass
a=cl1()  #实例化一个类

#构造函数(构造方法)
#在类的方法中必须加上self函数
#构造函数实际意义:初始化
#__init__(self,参数)
class cl2:
    def __init__(self):
        print("I am cl2 self")
b=cl2()

#给类加上参数:给构造函数加上参数
class cl3:
    def __init__(self,name,job):
        print("my name is"+name+",   ","my job is"+job)
c1= cl3("肖凯敏","学生")
c2= cl3("肖凯","学生")
print("=================================")

#属性:类里面的变量  格式: self.属性名
class text:
    def __init__(self,name,job):
        self.a=name
        self.b=job
c3 = text("xiao", "student")
print(c3.a)
print(c3.b)
print("===================================")


#方法:类里面的函数
# def:函数名(self,参数)
class cl5:
    def food(self):
        print("hello,你好")
d=cl5()
d.food()

class text2:
    def food2(self,name):
        print("hello,你好!"+name)
d2=text2()
d2.food2("肖凯敏")      #调用方法的时候添加参数


class cl6:
    def __init__(self,name):
        self.c=name
    def food3(self):
        print("hello!   "+self.c)
c=cl6("xiao")
c.food3()


print("==============================================")
#继承
# 单继承:父类只有一个  多继承:父类有多个
#某一个家庭,父亲可以说话,母亲可以写字,大儿子继承了父亲,女儿继承了父母,并且能听东西
#小儿子优化(减弱)了父亲说话的能力
#格式:class  子类(父类)
class father:
    def speak(self):
        print("I can speak!   ")
class bigson(father):
    pass
s=bigson()
s.speak()
print("=======================================")

class monther:
    def writer(self):
        print("I can writer!")
class daughter(father,monther):
    def listen(self):
        print("I can listen!")
s1=daughter()
s1.speak()
s1.writer()
s1.listen()

#重写  覆盖了父类的方法
class smallson(father):
    def speak(self):
        print("I can speak, too")
s2=smallson()
s2.speak()



你可能感兴趣的:(python)