物件導向詳述

2022-08-24 16:24:12 字數 1870 閱讀 3914

一、了解物件導向

1、概念基本理解:1)、乙個個體可以看做是乙個物件,例如:人這個個體;

2)、有共同屬性的一類作為乙個個體,例如:學生、白領、農民工;

3)、結構體是使用者自定義的資料型別,可以定義不同資料型別的變數,結構體也是物件導向的核心;

2、基本特性:

1)封裝:是隱藏資訊的特性,具有「封裝」意識,是掌握物件導向分析與設計技巧的關鍵。

最簡單的理解:建立乙個物件的整體,使物件的屬性可以具有賦值、取值的功能,也就是物件中的變數可以賦值、取值。是一種認為的抽象出來的物件的概念。

2)繼承:任何事物中存在一種「派生」關係,即子類繼承父類的所有屬性,但是父類不一定具備子類的屬性或功能。(類似資料庫中主鍵、外來鍵關係)

3)多型:即多樣化;某一類中具備共同屬性,但這一類中具體到某個單獨的個體又有各自不同的屬性或功能。每乙個個體都具有各自形態。可以理解為特性與共性的關係,例如:蘋果和水果,水果擁有的特性,蘋果一定有,因為蘋果屬於水果類。

二、結構化程式設計方法

1、結構化軟體系統的基本程式設計單位是函式;

2、整個系統按功能劃分為若干個模組,每個模組都由邏輯上或功能上相關的若干個函式構成,各模組在功能上相對獨立。

3、公用的函式存放在公用模組中,各模組間可以相互呼叫,擁有呼叫關係的模組形成乙個樹形結構,這種呼叫關係應盡可能做到是單向的。

類:就是具有相同屬性和功能的物件的集合。

構造方法:就是對類進行初始化。如果不編碼則系統將預設生成空的構造方法。

方法過載:提供了建立同名的多個方法的能力,但是這些方法需要有不同的引數型別。他可以在不改變原方法的基礎上增加新功能。

屬性:適合於以字段的方式使用方法呼叫的場合,這裡欄位是儲存類要滿足其設計所需要的資料。

封裝:每個物件都包含他能進行操作的所有資訊。封裝可以減少耦合,類的內部可以修改,可以使類具有清晰的對外介面。

繼承:如果子類繼承父類,第一子類擁有父類非private的屬性和功能;第二,子類具有自己的屬性和功能,即子類可以擴充套件父類沒有的屬性和功能,還可以以自己的方式實現父類的功能(方法重寫)。?

1.?如果子類擁有與父類重名的屬性和方法的時候,子類的屬性和方法會將父類的

覆蓋掉。如果需要顯示呼叫父類的成員,則需要使用base.不然會預設呼叫this.?

2.?建立乙個子類物件,預設先會呼叫父類的無參的建構函式。如果父類沒有無參

的建構函式,會報錯。?

3.?建立子類物件的時候,也可以指定呼叫父類的帶參的建構函式。base?

4.?子類會繼承父類的所有成員,但是只能使用公共的,而私有成員不能使用。

多型:表示不同的物件可以執行相同的動作,但是通過它們自己的實現**來執行。這裡需要將父類將該成員宣告為虛擬的,而且用到了方法重寫(override).

抽象類:用abstract宣告抽象類,注意抽象類不能例項化,抽象方法必須被子類重寫。

介面:是把隱式公共方法和屬性組合起來,以封裝特定的功能的乙個集合,一旦類實現了介面,就可以支援介面所指定的所有屬性的成員。乙個類可以支援多個介面,多個類也可以支援相同的介面。

集合:是優於陣列,.net framework提供了用於資料儲存和檢索的專用類。集合隨著我們向裡邊新增元素而自動增加,自動調節大小。提供了對堆疊,佇列和雜湊表的支援。

泛型:具有佔位符(即引數型別)的類,結構,介面和方法。和集合緊密聯絡,泛型集合可以獲得型別安全的直接優點。也就是說型別固定了。

public:宣告全域性變數,也就是說整個專案都可以訪問到。

private:宣告私有變數,也就說只有這個類內部可以訪問。

protected:宣告區域性保護變數,只有其繼承類可以訪問。

注意:在將類抽象時,需要將類中的private修飾符,變為protected,因為抽象類就是用來繼承的

在乙個類中定義變數或者方法時,沒有寫訪問修飾符,那麼預設的訪問修飾符為private

pageContext物件的用法詳述

pagecontext物件 這個物件代表頁面上下文,該物件主要用於訪問jsp之間的共享資料。getattribute string name 取得page範圍內的name屬性。setattribute string name,值,int scope 如果沒有指定scope,該屬性預設在page範圍內...

詳述如何建立String物件

關係運算子 判斷值是否相等 如果在基本資料型別中,由於變數與值同在棧中,所以比較的是值是否相等。如果在引用型別中,由於變數中存的是物件的位址則比較的是否位址相同 1,字串建立物件方式有兩種 直接賦值,new構造方法 比如 a,string name tom b,string address new ...

pageContext物件的用法詳述

pagecontext物件 這個物件代表頁面上下文,該物件主要用於訪問jsp之間的共享資料。getattribute string name 取得page範圍內的name屬性。setattribute string name,值,int scope 如果沒有指定scope,該屬性預設在page範圍內...