黑馬程式設計師 面對物件

2021-06-20 04:01:17 字數 1070 閱讀 7921

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

一1、物件導向基本概念

(1)物件導向是基於面向過程的一種思想,以物件為基礎,關注實現結果

(2)思想特點:更符合人們思考習慣的思想,把複雜的事情簡單化,把我們從執行者變成了指揮者

(3)特徵:封裝、繼承、多型

(4)類與物件

類是相關的屬性和行為的集合,是乙個抽象的概念。屬性對應成員變數,行為對應成員方法

物件是某種事物的具體存在,具體的表現形式

(5)成員變數和區域性變數的區別

成員變數:定義在類中,方法外,在整個類中都可以被訪問。有預設初始化值。隨著物件的建立而建立,存在於物件所在的堆記憶體中

區域性變數:定義在方法中,或者是方法宣告上沒有預設初始化值,賦值使用。隨著物件的呼叫而存在,存在於棧中。

2、封裝:

(1)隱藏實現的細節,提供公共的訪問方式(類,方法等其實都是封裝的具體表現)

(2)好處:將變化隔離,便於使用,提高復用性,提高安全性

(3)封裝原則:將不需要對外提供的內容都隱藏起來,把屬性都隱藏,提供公共方法對其使用

(4)private關鍵字:是乙個許可權修飾符,用於修飾成員變數和成員方法,被修飾的內容在其他類中是不可以被訪問的。將成員變數私有化,對外提供對應的

set ,get方法對其進行訪問。提高對資料訪問的安全性。

(5)構造方法:給物件進行初始化

特點:a:方法名和類名相同

b:沒有返回值型別

c:沒有具體的返回值

(6)this關鍵字:代表當前類的引用,解決區域性變數隱藏成員變數問題

(7)static關鍵字:修飾成員變數和成員方法。

特點:隨著類的載入而載入,被所有類的物件共享,可以通過類名呼叫,而且優先於物件存在。

使用注意事項:靜態方法只能訪問靜態成員,靜態方法中不可以寫this,super關鍵字

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 物件導向

物件導向 1 物件導向 是基於面向過程的一種思想。面向過程 以函式為基礎,關注實現過程。物件導向 以物件為基礎,關注實現結果。2 物件導向的思想特點 a 是一種更符合人們思考習慣的思想。b 把複雜的事情簡單化了。c 把我們從執行者變成了指揮者。舉例 買電腦。洗衣,做飯。旅遊。把大象裝進冰箱。體現 c...

黑馬程式設計師 String物件

string類 1.字串是乙個特殊的物件。2.字串一旦初始化就不可以被改變。stirng類適用於描述字串事物,那麼它就提供了多個方法對字串進行操作。常見操作 1.獲取 1.1 字串包含的字元數,也就是字串的長度。int length 獲取長度 1.2 根據位置獲取位置上某個字元。char chara...

黑馬程式設計師 物件導向

物件導向是一種思想,把複雜事物簡單化,把面向過程的執行者變成了指揮者。過程其實就是函式,而物件將函式和一些內容封裝。把事物的屬性和行為封裝成物件,再把物件抽象成類。類的訪問修飾符有public和final。而成員的修飾符有public private protected static 成員變數和區域...