一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 詳解JAVA的封裝

詳解JAVA的封裝

2020-09-10 14:14乘風(fēng)而歸 Java教程

Java面向?qū)ο蟮娜筇匦裕悍庋b、繼承、多態(tài)。下面對(duì)三大特性之一封裝進(jìn)行了總結(jié),需要的朋友可以參考下

第一節(jié) 什么是java中的封裝

面向?qū)ο蟮娜筇匦裕?strong>封裝、繼承、多態(tài)。

1.概念:將類的某些信息隱藏在類的內(nèi)部,不允許外部程序直接訪問,而是通過該類提供的方法,來實(shí)現(xiàn)對(duì)隱藏信息的操作和訪問。

2.好處

a只能通過規(guī)定的方法訪問數(shù)據(jù)

b隱藏類的實(shí)例細(xì)節(jié),方便修改和實(shí)現(xiàn)

3.封裝的實(shí)現(xiàn)步驟

修改屬性的可見性,改為設(shè)為private;創(chuàng)建getter/setter方法,用于屬性的讀寫,創(chuàng)建一個(gè)特定的方法,一般是gettersetter方法,可以在gettersetter方法中加入屬性控制語句,對(duì)屬性值的合法性進(jìn)行判斷,舉例來說:

?
1
2
3
4
5
6
public float getscreen(){
return screen;
}
public void setscreen(float screen){
this.screen=screen;
}

第二節(jié) 使用包管理java中的類

封裝的類名可能沖突,用包可以解決

1.包的作用,管理java文件夾,管理同名文件沖突

2.定義包,package關(guān)鍵字

3.系統(tǒng)中的包

java.(功能).(類)

java.lang.類 包含java語言基礎(chǔ)的類

java.util.類 包含java與語言中的各種工具類

java.io.類 包含輸入輸出相關(guān)功能類

4.包的使用

import 使用關(guān)鍵字可以在某個(gè)文件中使用其他文件中的類,全部都是小寫

import com.imooc.music.myclass;

import com.*是包下所有的類

第三節(jié) java中的訪問修飾符

修飾我們屬性和方法的訪問范圍

private 本類

默認(rèn) 本類 同包

protected 本類 同包 子類

public 本類 同包 子類 其他

第四節(jié) java中的this關(guān)鍵字

1.this關(guān)鍵字代表當(dāng)前對(duì)象,this.屬性代表當(dāng)前對(duì)象的屬性,this.方法代表當(dāng)前對(duì)象的方法

2.封裝對(duì)象屬性的時(shí)候經(jīng)常會(huì)用到this關(guān)鍵字,例如this.a=a;

第五節(jié) 什么是java中的內(nèi)部類

1.什么是內(nèi)部類:

內(nèi)部類是定義在另一個(gè)類里面,與之對(duì)應(yīng),包含內(nèi)部類的類被稱為外部類。

 2.為什么要將一個(gè)類定義在另一個(gè)類里,清清爽爽獨(dú)立不好嗎?

內(nèi)部類的主要作用是:

內(nèi)部類提供了更好的封裝,可以把內(nèi)部類隱藏在外部類之內(nèi),不允許同一個(gè)包中其他類訪問該類。

內(nèi)部類中的方法可以直接訪問外部類的所有數(shù)據(jù),包括私有數(shù)據(jù)

內(nèi)部類所實(shí)現(xiàn)的功能使用外部類同樣可以實(shí)現(xiàn),是有時(shí)使用內(nèi)部類會(huì)更加方便。

3.內(nèi)部類有幾種:

成員內(nèi)部類;靜態(tài)內(nèi)部類;方法內(nèi)部類和匿名內(nèi)部類

內(nèi)部類其實(shí)也是外部類的一個(gè)成員,只不過這個(gè)成員類型是一個(gè)類,調(diào)用時(shí)要先實(shí)現(xiàn)外部類,然后才能找到該類下的內(nèi)部類實(shí)現(xiàn)。例:

?
1
2
3
4
5
6
7
8
9
10
public class helloworld{
public class inner{
方法show();
}
main函數(shù){
helloworld h=new helloworld();
inner i=h.new inner();
i show;
}
}

定義了成員內(nèi)部類后,必須使用外部類對(duì)象來創(chuàng)建內(nèi)部類對(duì)象,而不能直接去new一個(gè)內(nèi)部類對(duì)象,也就是:內(nèi)部類 對(duì)象名=外部類對(duì)象.new 內(nèi)部類();

第六節(jié) java中的成員內(nèi)部類

內(nèi)部類中最常見的也就是成員內(nèi)部類,即普通內(nèi)部類。

 成員內(nèi)部類的使用方法:

1.內(nèi)部類定義在外部類的內(nèi)部,相當(dāng)于外部類的一個(gè)成員變量的位置,內(nèi)部類可以使用任意訪問修飾符,如public private protected等

2.內(nèi)部類中定義的方法,可以訪問外部類中的數(shù)據(jù),而不受訪問修飾符的影響

3.定義了成員內(nèi)部類后,必須使用外部類對(duì)象來創(chuàng)建內(nèi)部類對(duì)象,而不能直接去new一個(gè)內(nèi)部類對(duì)象,也就是:內(nèi)部類 對(duì)象名=外部類對(duì)象.new 內(nèi)部類();

4.編譯含內(nèi)部類的程序時(shí),會(huì)出現(xiàn)兩個(gè)class文件,其中第二個(gè)是外部類的.class文件,第一個(gè)是內(nèi)部類.class文件,成員內(nèi)部類的class文件總是這樣,外部類名$內(nèi)部類名.class 這是內(nèi)部類.class名字 

詳解JAVA的封裝

注意:

a.外部類不能直接使用內(nèi)部類的成員和方法,可以先創(chuàng)建內(nèi)部類對(duì)象,然后通過它們的對(duì)象來訪問其成員變量和方法;

b.如內(nèi)部類和外部類具有相同的成員變量和方法,內(nèi)部類默認(rèn)訪問自己的成員變量或方法。如果要訪問外部類的成員變量,可以使用this關(guān)鍵字,外部類.this.屬性。如:

詳解JAVA的封裝

第七節(jié) java中的靜態(tài)內(nèi)部類

靜態(tài)內(nèi)部類是static修飾的內(nèi)部類,這種內(nèi)部類的特點(diǎn)是:

1、靜態(tài)內(nèi)部類不能直接訪問外部類的非靜態(tài)成員,但可以通過 new 外部類().成員 的方式訪問

2、 如果外部類的靜態(tài)成員與內(nèi)部類的成員名稱相同,可通過“類名.靜態(tài)成員”訪問外部類的靜態(tài)成員;如果外部類的靜態(tài)成員與內(nèi)部類的成員名稱不相同,則可通過“成員名”直接調(diào)用外部類的靜態(tài)成員

3、 創(chuàng)建靜態(tài)內(nèi)部類的對(duì)象時(shí),不需要外部類的對(duì)象,可以直接創(chuàng)建 內(nèi)部類 對(duì)象名= new 內(nèi)部類(); 

詳解JAVA的封裝

運(yùn)行結(jié)果,訪問外部類中的b:1

訪問內(nèi)部類中的b:2

第八節(jié) java中的方法內(nèi)部類

方法內(nèi)部類就是內(nèi)部類定義在外部類的方法中,方法內(nèi)部類只在該方法的內(nèi)部可見,即只在該方法內(nèi)可以使用。

詳解JAVA的封裝

注意:由于方法內(nèi)部類不能在外部類的方法以外的地方使用,因此方法內(nèi)部類不能使用訪問控制符和 static 修飾符。

希望本文所述可以對(duì)需要的朋友有些幫助

原文鏈接:http://blog.csdn.net/bo617520012/article/details/70151139

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 操好爽| 久久99re热在线播放7 | 香蕉免费看一区二区三区 | zzjj中国| 丁香六月色婷婷综合网 | 调教麻麻成贱m | 天堂网在线网站成人午夜网站 | 亚洲精品二三区伊人久久 | 视频一本大道香蕉久在线播放 | 国产成人99精品免费观看 | 504神宫寺奈绪大战黑人 | 欧美成人aaaa免费高清 | 激情婷婷成人亚洲综合 | 国产精品理论片在线观看 | 国产视频分类 | 国产精品成人免费观看 | 女人被爽到呻吟娇喘的视频动态图 | 亚洲日本中文字幕在线2022 | 爱操综合网 | 粉嫩极品国产在线观看免费 | 亚洲午夜精品久久久久久成年 | 果冻传媒91 | 99热在线免费观看 | 91精品国产91久久久久久 | 国产精品中文字幕 | 免费一级日本c片完整版 | 精品一久久香蕉国产二月 | 亚洲第一色区 | 国产一卡2卡3卡四卡精品网站 | 纲手被comic天堂 | 国产未成女年一区二区 | 四虎影院网站 | 大伊香蕉在线精品不卡视频 | 91免费播放 | 亚洲免费网站在线观看 | 亚洲阿v天堂在线2017 | 免费被黄网站在观看 | a4yy欧美一区二区三区 | 日本片免费观看一区二区 | 日韩国产欧美一区二区三区 | 深夜a|