大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 四大面向對象的原則

四大面向對象的原則

更新時間:2021-08-25 11:35:03 來源:動力節點 瀏覽1322次

面向對象有4個主要原則。它們是封裝、數據抽象、多態和繼承。這些也被稱為面向對象編程的四大支柱。

封裝

封裝是通過限制對公共方法的訪問來隱藏數據實現的機制。實例變量保持私有,訪問器方法公開以實現這一點。

例如,我們在下面的代碼片段中隱藏了person 類的name和dob屬性。

封裝——私有實例變量和公共訪問器方法。

抽象

抽象手段 與任何特定實例無關的概念或想法。使用抽象類/接口,我們表達了類的意圖而不是實際的實現。在某種程度上,一個類不應該知道另一個類的內部細節才能使用它,只知道接口就足夠了。

遺產

繼承表示兩個對象之間的“is-a”和/或“has-a”關系。使用繼承,在派生類中我們可以重用現有超類的代碼。在 Java 中,“is-a”的概念基于類繼承(使用extends)或接口實現(使用implements)。

例如,從文件中讀取的FileInputStream“is-a” InputStream。

多態性

它的意思是一個名字多種形式。它還有兩種類型——靜態和動態。靜態多態通過方法重載實現,動態多態通過方法覆蓋實現。它與繼承密切相關。我們可以編寫一個適用于超類的代碼,它也適用于任何子類類型。

例子

Java 集合框架有一個名為 的接口java.util.Collection,ArrayList并且TreeSet是該接口的兩種不同實現。ArrayList 維護元素的插入順序,同時TreeSet通過它們的natural order或comparator(如果提供)對其元素進行排序。現在,如果我們編寫一個接受集合并打印其元素的方法,則運行時的實際對象(ArrayList 或 TreeSet)將決定此方法的行為。

多晶印刷法

public  void print( Collection < String > collection) { 
    for ( String s : collection) { 
        System .out.println("s = " + s); 
    } 
}

傳遞一個 ArrayList

Collection < String > collection1 = new  ArrayList <>(); 
collection1.add("A"); 
collection1.add("D"); 
collection1.add("B"); 
collection1.add("C"); 
打印(集合1);(1)

元素將按照元素插入 arraylist 的順序打印

程序輸出

s = A 
s = D 
s = B 
s = C

傳遞樹集

Collection < String > collection2 = new  TreeSet <>(); 
collection2.add("A"); 
collection2.add("D"); 
collection2.add("B"); 
collection2.add("C"); 
打印(集合2);     (1)

元素將按照自然順序打印

程序輸出

s = A 
s = B 
s = C 
s = D

我們剛剛看到該print()方法的行為由運行時傳遞給它的實際對象類型決定。這就是多態!

重要事實

除了類型的對象java.lang.Object,所有的 java 對象都是多態的,即它們通過 IS-A 測試對它們自己的類型以及類Object。

引用變量的類型決定了可以在該變量引用的對象上調用的方法。在上面的例子中,print()method 只能調用Collection接口上列出的方法,而不管傳遞給這個方法的實際對象的類型。

多態方法調用僅適用于實例方法(不適用于靜態方法,不適用于變量)。只有重寫的實例方法在運行時根據真實對象的類型動態調用。

以上就是動力節點小編介紹的"四大面向對象的原則",希望對大家有幫助,想了解更多可查看Java教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲精品国产第一区二区尤物 | 青青福利视频 | 亚洲精品成人7777在线观看 | 精品理论片一区二区三区 | 久久久久久久久免费影院 | 国产精品日本一区二区不卡视频 | 欧美激情免费观看一区 | 精品国产你懂的在线观看 | 欧美亚洲一二三区 | 免费一级毛毛片 | 久久国产精品亚洲一区二区 | 在线观看福利影院 | 久精品在线观看 | 国产a毛片清高视频 | 午夜免费播放观看在线视频 | 免费在线不卡视频 | 伊人久久网站 | 一个色综合亚洲色综合 | 亚洲国产成a人v在线观看 | 99久久精品国产亚洲 | 成人久久网 | 久久99免费 | 中文在线日韩 | 欧美va亚洲va在线观看蝴蝶网 | 欧美劲爆第一页 | 久操这里只有精品 | 国产高清国产精品国产k | 日本一级毛片视频在线看 | 天天插天天射天天操 | 日本一区二区三区在线 观看网站 | 日韩中文字幕精品 | 欧美福利视频在线 | 青草视频在线 | 波多野结衣一二三区 | 亚洲啪啪免费视频 | 精品国产系列 | 综合久久网 | 91亚洲国产成人久久精品网址 | 天天操天天干天天做 | 国产毛片久久久久久国产毛片 | 7777奇米影视 |