類和物件的概念

2022-05-14 11:55:01 字數 1165 閱讀 1361

面向過程:

核心是過程二字,過程指的是結局問題的步驟,設計一條流水線,機械式的思維方式,

根據業務邏輯從上到下寫**

優點:複雜的問題流程化,進而簡單化

缺點:可擴充套件性差

物件導向:

核心就是物件二字

類:類是一系列物件的特徵與相似的結合體

物件:特徵與技能的集合體

將資料與函式繫結到一起,進行封裝,這樣能夠更快速的開發程式,減少了重複**的重寫過程

優點:可以擴充套件性強,

缺點:程式設計複雜度高

引用場景:使用者需求經常變化,網際網路應用,遊戲,企業內部應用

什麼是類:類就是一系列物件的特徵與技能的結合體

強調:站在不同的角度,得到的分類是不同的

類(class) 由3個部分構成

類的抽象

如何把日常生活中的事物抽象成程式中的類?

擁有相同(或者類似)屬性和行為的物件都可以抽像出乙個類

方法:一般名詞都是類(名詞提煉法)

定義類,

calss luffystudent:

school = 'luffycity' # 資料屬性 類在定義的時候就會執行

def learn(self): # 函式屬性

print('is learning')

defeat(self):

print('is eating')

2後產生物件

python2 新式類,經典類

python3 都是新式類,乙個類沒有繼承object類,其實是預設繼承

類的基本操作

物件的基本操作

__init__方法用來為物件定製自己獨有的特徵,例項化物件的時候自動呼叫

繫結方法

類中的資料屬性,是所有物件共有的

函式物件是繫結給物件的

類中的函式屬性:是繫結給物件使用的,繫結到不同的物件是不同的繫結方法,會把物件本身當做第乙個傳入,傳給self

類中定義的函式,是繫結給物件使用的

物件導向的概念和類和物件的概念

es6中的物件導向是和其他語言基本比較相似 js正常來說是基於物件語言 很多程式都是基於物件開發 不是物件導向 但是在es6中 我們引入了其他語言中的物件導向 面向過程就是 你需要什麼 寫什麼 物件導向 他就是 你直接封裝好乙個功能 需要的時候 在 呼叫 物件導向的好處 1.避免 冗餘 2.便於後期...

類和物件的概念

物件導向思想 於對現實世界的認知。現實世界繽紛複雜 種類繁多,難於認識和理解。但是聰明的人們學會了把這些錯綜複雜的事物進行分類,從而使世界變得井井有條。比如我們由各式各樣的汽車抽象出汽車的概念,由形形色色的貓抽象出貓的概念,由五彩斑斕的鮮花抽象出花的概念等。汽車 貓 鮮花都代表著一類事物。每一類事物...

類和物件的概念

類和物件是物件導向程式設計的兩個核心概念 類是對一群具有相同特徵或者行為的事物的乙個統稱,是抽象的,不能直接使用 類就相當於製造飛機時的圖紙,是乙個模板,是負責建立的 物件是由類建立出來的乙個具體存在,可以直接使用 由哪乙個類建立出來的物件,就擁有在哪乙個類中定義的 物件就相當於圖紙 製造的飛機 在...