大战熟女丰满人妻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編程,感興趣的同學可以關注一下。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 天天天天操 | 毛片免费看 | 免费一级特黄特色黄大任片 | www亚洲欲色成人久久精品 | 天天夜碰日日摸日日澡 | 精品国产系列 | 精品乱人伦一区二区三区 | 久久久久99精品成人片三人毛片 | 国产片91人成在线观看 | 成年性视频bbixx | 久热官网 | 国内视频一区 | 日日噜噜爽爽狠狠视频 | 深夜成人性视频免费看 | 国产精品久久久影院 | 黄色毛片免费在线观看 | 天天摸日日舔 | 五月天婷婷在线免费观看 | 最新日韩中文字幕 | 狠狠亚洲婷婷综合色香五 | 日干夜操| www色午夜| 模特视频一二三区 | 激情91| 婷婷中文| 国产精品网站 夜色 | 国产成人精品视频一区 | 国产一区二区三区不卡免费观看 | 一级毛片观看 | 国产精品久久免费视频 | 深夜视频在线免费观看 | 日韩亚洲综合精品国产 | 亚洲毛片网| 九九九精品在线观看 | 大陆60老妇xxxxhd | 性生活一级毛片 | 欧美日韩中文国产一区 | 国产在线精品一区二区三区不卡 | 亚洲mv在线观看 | 色片在线免费观看 | 亚洲精品不卡久久久久久 |