17 類與物件

2022-08-29 10:57:15 字數 1500 閱讀 7297

類與物件基礎

類的劃分:具有相同的特徵

物件(例項):類中乙個個體

特徵:有靜態和動態的,靜態是屬性值,動態的是方法

例項:大佬的靜態特徵:iq

大佬的動態特徵:code

class dallao:

iq = 140 #這種屬性值可能經常變化,不是寫死的

def code(self): ##動態特徵--類的方法(函式)

print("dalao can code")

大佬的屬性值可能經常變化,所以需要用到__init__()函式

class dalao:

def __init__(self,iq):

self.iq = iq

def code(self):

print("大佬會寫**")

print("大佬的iq".format(iq = self.iq))

t = dalao(140)

t.code()

繼承

全繼承:啥也不用做,全部繼承,坐吃山空

部分繼承:繼承一部分,重寫一部分,函式名不變,其他你隨意。改寫函式或新增函式,子類呼叫函式時呼叫了子類的函式,不會呼叫父類函式

class a:

def printa(self):

print("this is a")

class b(a):

def printa(self):

print("this is b")

#部分繼承改寫了父類的函式 子類的例項呼叫的是子類的函式

#不能再呼叫父類的函式

t = b()

t.printa()

多繼承:有多個父類

class add_1:

def add(self):

print("我是第乙個加法")

class add_2:

def add(self):

print("我是第二個加法")

class add(add_1,add_2): #乙個類繼承多個類,類裡面的函式名相同,呼叫以定義類時繼承類的順序為準

pass

t = add()

t.add()

超繼承:爸爸的我也要,還要有自己的個性

class a:

def printa(self):

print("this is a")

#你的我也要,但是我又要有自己的個性

#超繼承

class b(a):

def printa(self):

super(b,self).printa() #超繼承的語法格式 super(子類,self).呼叫函式 super函式通過引數子類找到父類

print("this is b")

t = b()

t.printa()

類與物件 物件

一 什麼是物件?1.物件是由我們自己建立的類來建立出來的。2.物件就是類的例項 可以真正使用類的資料,可以呼叫類中元素的資料 3.乙個類可以建立出多個物件 二 如何建立物件?1.保證用來建立物件的類是存在 2.需要通過類中提供的構造方法建立物件 格式 new 構造方法 引數值 三 建立好的物件的有何...

類與物件(類 物件 物件的比較)

類 是對某一事物的抽象描述,通過方法 成員方法 和屬性 成員變數 來描述事物。物件 物件 是實際存在的該類事物的個體,因而也稱例項。1 類與物件 建立圓類 1 package circle 23 public class circle 9public double getradius 1213 pu...

物件導向 類與物件

物件導向是相對於面向過程而言的,具體的來說,比如 我們想要吃一頓午飯,我們親自買菜,洗菜.切菜,炒菜,煮飯,這樣做成一桌菜就叫面向過程,也就是說整個過程 你都親自完成,而 物件導向呢?點外賣 點一桌子菜和公尺飯 不管他咋做出來的 面向過程程式設計 就是 我們想要實現乙個功能 直接去呼叫別人寫好的功能...