第一節 物件導向基本概念

2021-06-26 19:20:10 字數 515 閱讀 3438

高階語言分類

第一代:對數學表示式有很強的處理能力,面向過程

第二代:結構化程式設計,能有效表達演算法

第三代:抽象資料型別的語言(可能基於物件,但沒有繼承)

***:opp

面向過程的程式資料和演算法分開,物件導向把資料和演算法組合起來成為類

類是建立物件的模板

從要解決的問題中識別出有意義的物件以及物件的屬性,行為和物件之間的通訊,進而抽象出類結構

類不是函式的集合

封裝性:抽象出介面,隱藏實現細節(**共享,動態的)

繼承性:提高程式設計,修改,擴充的效率(**共享,靜態的)

可以多重繼承

多型性:同一介面的不同實現方式

編譯時的多型性:函式過載,運算子過載

執行時的多型性:通過繼承和虛函式,純虛函式實現

物件之間通過訊息來互動

共有訊息: public

下說明 外部呼叫,自己也能呼叫

私有訊息: private

下說明 自己呼叫自己

物件導向第一節

什麼是物件?物件就是記憶體儲存指定資料的一塊區域 實際上物件就是乙個容器,專門用來儲存資料 id 用來標識物件的唯一性,每個物件都有唯一的id,id 是由直譯器生成,id就是物件的記憶體位址 type 型別 型別就決定了物件的功能 value 值 指的就是指物件中儲存的具體資料 可變物件和不可變物件...

機器學習之 第一節基本概念

1基本概念 2監督學習 分類 3監督學習 回歸 4非監督學習 1.學習 針對經驗e和一系列的任務t和一定的表現的衡量p,如果隨著e的積累,針對定義好的任務t可以提高表現p,就說計算機具有學習能力 2.deep learning 基於機器學習,以神經網路演算法為起源價值模型結構深度增加的發展。3.機器...

第一節 作業系統基本概念

互斥共享方式 同時共享方式 程式介面 其實也叫做系統呼叫,使用者通過程式來請求系統呼叫,c語言中的printf hello world 就是通過程式間接的完成了系統呼叫,向螢幕輸出了字串 這種方式使用者只能通過程式間接的進行系統呼叫,在這裡要注意與庫函式的區別4 1.作業系統與使用者通訊介面通常不包...