国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

java中封裝

2019-11-14 23:28:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
java中封裝

1、什么是封裝?

封裝就是將屬性私有化,提供公有的方法訪問私有屬性。

做法就是:修改屬性的可見性來(lái)限制對(duì)屬性的訪問,并為每個(gè)屬性創(chuàng)建一對(duì)取值(getter)方法和賦值(setter)方法,用于對(duì)這些屬性的訪問。

如:PRivate String name;

public String getName(){

return;

}

public void setName(String name){

this.name=name;

}

2、為什么需要封裝?

通過封裝,可以實(shí)現(xiàn)對(duì)屬性的數(shù)據(jù)訪問限制,同時(shí)增加了程序的可維護(hù)性。

由于取值方法和賦值方法隱藏了實(shí)現(xiàn)的變更,因此并不會(huì)影響讀取或修改該屬性的類,避免了大規(guī)模的修改,程序的可維護(hù)性增強(qiáng)。

3、this關(guān)鍵字是什么意思?

有時(shí)一個(gè)方法需要引用調(diào)用它的對(duì)象。為此,java定義了this這個(gè)關(guān)鍵字。簡(jiǎn)單地說(shuō),

This是在對(duì)象內(nèi)部指代自身的引用。可以直接引用對(duì)象,可以解決實(shí)例變量和局部變量之間發(fā)生的任何同名的沖突。

4、如何實(shí)現(xiàn)封裝,實(shí)現(xiàn)封裝的具體方法?

(1)、修改屬性的可見性來(lái)限制對(duì)屬性的訪問。

(2)、為每個(gè)屬性創(chuàng)建一對(duì)賦值方法和取值方法,用于對(duì)這些屬性的訪問。

(3)、在賦值和取值方法中,加入對(duì)屬性的存取的限制。

5、什么是構(gòu)造方法?構(gòu)造方法的語(yǔ)法規(guī)則?

構(gòu)造方法負(fù)責(zé)對(duì)象成員的初始化工作,為實(shí)例變量賦予合適的初始值。

構(gòu)造方法的語(yǔ)法規(guī)則:方法名與類名相同。沒有返回類型。

使用new關(guān)鍵字實(shí)例化對(duì)象的過程實(shí)際上就是調(diào)用構(gòu)造方法的過程。或者說(shuō)實(shí)例化一個(gè)對(duì)象實(shí)際上就是去調(diào)用這個(gè)對(duì)象的構(gòu)造方法。

Xin xin=new Xin();

在實(shí)例化對(duì)象的時(shí)候,已經(jīng)實(shí)例變量賦予了初始值,完成了對(duì)象的初始化工作。

6、為什么需要構(gòu)造方法?

為屬性賦值時(shí),很容易忘記對(duì)其中的一項(xiàng)或多項(xiàng)進(jìn)行賦值。構(gòu)造方法可以簡(jiǎn)化對(duì)象初始化,為實(shí)例變量賦值。

7、帶參數(shù)的構(gòu)造方法:可以顯示地為實(shí)例變量賦予初始值。在不同的條件下創(chuàng)建不同的對(duì)象,這些對(duì)象的實(shí)例變量具有不同的值。

注意:在使用帶參數(shù)的構(gòu)造方法實(shí)例化對(duì)象時(shí),傳遞的值和構(gòu)造方法的參數(shù)應(yīng)當(dāng)在個(gè)數(shù)、次序和數(shù)據(jù)類型上相互配備。

通過調(diào)用帶參數(shù)的構(gòu)造方法,在創(chuàng)建對(duì)象時(shí),一并完成了對(duì)象的初始化工作,簡(jiǎn)化了對(duì)象初始化的代碼。

8、什么是方法重載?

方法名稱相同,參數(shù)項(xiàng)不相同。那么認(rèn)為一個(gè)方法是另一個(gè)方法的重載方法。

注意:重載只跟參數(shù)有關(guān),與返回類型無(wú)關(guān)。方法名和參數(shù)相同而返回類型不相同,不能說(shuō)是重載。

典型的方法重載:System.out.println();Sysstem.out代表了一個(gè)java.io.PrintSteam對(duì)象,具有多個(gè)println(打印)方法,該方法可以接收不同類型的數(shù)據(jù)作為參數(shù)根據(jù)類型不同,

調(diào)用不同的打印方法。

在java.lang包中的Math類中的max方法。

Public static int max(int a,intb);

Public static int max(long a,long b);

Public static int max(float a,float b);

Public static int max(double a,double b);

在調(diào)用方法之前,java虛擬機(jī)先判斷給定的類型,然后決定到底調(diào)用執(zhí)行那個(gè)max()方法。

9、什么是構(gòu)造方法重載?

構(gòu)造方法重載是方法重載的一個(gè)典型的特例。參數(shù)列表不同。

可以通過重載構(gòu)造方法來(lái)表達(dá)對(duì)象的各種多種初始化行為。也就是說(shuō)在通過new語(yǔ)句創(chuàng)建一個(gè)對(duì)象時(shí),可以實(shí)現(xiàn)在不同的條件下,讓不同的對(duì)象具有不同的初始化行為。

Private String name;

Private String sex;

Public Xin(String name){

this.name=name;

}

Public Xin(String name,String sex){

this.name=name;

this.sex=sex;

}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 云龙县| 武宣县| 客服| 嘉兴市| 柳江县| 丹寨县| 略阳县| 海原县| 沿河| 余干县| 太和县| 逊克县| 高阳县| 兴海县| 南溪县| 崇州市| 边坝县| 云龙县| 阿拉善右旗| 梅州市| 铅山县| 喜德县| 乌兰浩特市| 阳泉市| 北流市| 馆陶县| 文成县| 霞浦县| 思南县| 嘉荫县| 永胜县| 隆化县| 屏东县| 长海县| 锡林郭勒盟| 原平市| 保山市| 明光市| 洮南市| 三门峡市| 襄樊市|