#类和对象
# 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()