类、对象、属性、方法、函数、继承、重载

类和对象

对象是类的实例化

声明一个类、创建一个对象(实例化一个类)

#类和对象
'''
创建一个类
class 类名:
类里面的内容
'''
class cl1:
  pass
'''
实例化一个类:
a=cl1()
'''

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

#给类加上参数:给构造方法加上参数
class cl3:
  def __init__(self,name,job):
    print("My name is "+name+" My job is "+job)

#属性:类里面的变量:self.属性名
class cl4:
  def __init__(self,name,job):
    self.myname=name
    self.myjob=job

#方法:类里面的函数:def 方法名(self,参数)
class cl5:
  def myfunc1(self,name):
    print("hello "+name)

class cl6:
  def __init__(self,name):
    self.myname=name
  def myfunc1(self):
    print("hello "+self.myname)

#继承(单继承,多继承)
#某一个家庭有父亲、母亲、儿子、女儿,父亲可以说话,母亲可以写字,大儿子继承了父亲
#女儿同时继承了父母,并且有新能力听东西,小儿子继承了父亲,但是优化(减弱)了父亲的说话能力
#
#父亲类(基类)
class father():
  def speak(self):
    print("I can speak!")
#单继承:class 子类(父类)
class son(father):
  pass
#母亲类
class mother():
  def write(self):
    print("I can write")
#多继承
class daughter(father,mother):
  def listen(self):
    print("I can listen!")
#重写(重载)
class son2(father):
  def speak(self):
    print("I can speak 2!")

猜你喜欢

转载自www.cnblogs.com/cutefox/p/12303394.html