我印象中的 多型結構與類結構

2022-07-11 20:48:12 字數 1117 閱讀 8951

繼承 多型 封裝

如果乙個包內的類有著一些聯絡來互相呼叫,我們為了資料安全,也就是被其他類不小心訪問到修改,會對類的成員方法、成員變數進行封裝,也就是 (對變數進行修飾)私有化(privter),並為他們提供使用的介面方法,這些方法就是get set方法,類內的功能也因為功能(行為)的不同封裝為乙個乙個的方法,

類內部也許需要資料的處理,就出現了類變數(為被static修飾的成員變數)和成員變數和方法變數,被static修飾的變數(全域性變數),如果被某個物件(本類也可以是其他類)修改,那麼其他物件再訪問該變數就位修改後的資料。如果我們呼叫乙個方法修改了乙個非靜態的成員變數,需要例項化類物件,才能呼叫,而類變數可以通過類直接呼叫,(對方法進行修飾)我們需要對方法行為進行修飾,此為賦予行為,比如他是否靜態,是否有關鍵字,是否為公開的,都是一種修飾。

如果多個類的功能(行為)相似(某些方法相似),我們會把他們的共同方法和物件之類的整合到乙個特殊的類中(因為乙個類可以被多個類繼承,而乙個類不可以同時繼承多個類)(此為繼承 extends),這個類是抽象類(介面類 )也可以是普通類作為乙個父類,但是這個類的方法會被子類重寫,其他類重寫這個類的方法來實現各自的功能(此為多型,乙個功能的不同實現,通過乙個父類來得到所有的不同方法的物件,如果需要使用需要 向下調態,向上調態),可以通過繼承來使用父類的方法和變數,也可以建立屬於自己的方法,這樣就可以建立乙個個的大類,我們通過尋找這個父類來找到這一批次的子類(此為向上調態)即

父類類名 物件名=new 子類名()<--new乙個子類例項【物件】 此動作為抓取子類物件賦值給父類的型別的變數,

以這樣的格式抓取父類方法的子類,使用這些重寫於父類中的同類方法,如果我們需要使用子類自己獨有的方法,那我們需要在向上調態後,抓取到父類的物件的變數名,我們用

子類類名 物件名=(子類類名)向上調態時本類例項【物件】 賦予父類型別的物件名

我們可以使用這個物件名來調取這個子類的獨有方法。

此每乙個封裝類的成員方法,成員變數,每乙個繼承,每乙個動作,都是 在分類,都是在賦予他們屬性,抓取他們特有的、共有的行為,我們需要使用這些方法的時候,可以通過他們這些屬性、行為來找到他們,而這些每乙個物件都封裝著各種各樣的實現過程。我們需要的就只有調取使用(上面所有的行為,大到乙個父類和他包含的所有的子類,小到乙個子類中的普通成員方法中的常量,都是物件,即萬物皆物件)

我印象中的AS3 框架發展過程

1.最早的單例式框架 正如魯迅所說 世界上本來沒有路,走的人多了,也就成了路 as3剛剛問世時,幾乎所有公司的筆試題中都要問及單例模式。那個時候也就無所謂什麼框架解耦的概念,小點的程式根本就沒有框架和設計模式之類的概念,大一些的就是一堆單例之間互相呼叫。2.mvc模式的侷限性 但這種模式存在著一定的...

C 中的結構與類

c corner今天發表了bechir bejaoui的一篇文章 what really make difference between structures and classes?關於結構和類的區別其實是老生常談,不過本文總結得較為全面,所以翻譯過來給大家共享。總結起來,兩者共有如下區別 2 據...

C 中的結構與類

c corner 今天發表了bechir bejaoui的一篇文章 what really make difference between structures and classes?總結起來,兩者共有如下區別 2 據第1點可以得出結論,那就是類物件通常用來傳遞大資料,而結構物件則用來傳遞小資料。...