欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java學(xué)習(xí)之類的屬性(轉(zhuǎn))

Java學(xué)習(xí)之類的屬性(轉(zhuǎn))[@more@] Public、private、protected顯示了三種類中的屬性和服務(wù)的類型,public是可以隨意訪問的、private是外界不能訪問的(顯示了數(shù)據(jù)的封裝性)、protected說明數(shù)據(jù)是受保護(hù)的。下面就來詳細(xì)講述一下這三個究竟有什么區(qū)別。

  首先要了解一下包的概念。有若干個類,它們相互之間有一定的關(guān)系,那么就可以定義一個包容納這些類,包不僅僅只能包含類,它可以擁有類、接口、構(gòu)件、節(jié)點(diǎn)、協(xié)作,包內(nèi)還可以包含包。
  現(xiàn)在就讓我們來具體討論一下這三個種類的不同之處。

  作為public的類和屬性是可以被外界任意調(diào)用的,無論是在類中,還是跨越類的訪問(如果不屬于同一個包,就要調(diào)用import語句,添加包名),這一點(diǎn)是非常好理解的。

Private的屬性和方法是最自私的,它定義的屬性和方法只能在本類中使用,到類外,是無論如何都不能被使用的,如:

class Date

{

private int day;

public void tomorrow()

{

this.day = this.day + 1;

}

}

public class DateUser

{

public static void main(String args[])

{

Date mydate = new Date();

mydate.day = 21; //注意這句話是錯的

}

}

  在這個程序中,創(chuàng)建了一個Date類的對象mydate,這是可以的,但是由于類Date中的day是私有變量,所以,創(chuàng)建的這個對象 mydate不能通過mydate.day來訪問這個屬性,如果在其它類中要使用這個私有變量,那么只能通過Date中的public的方法來訪問這個屬性,這樣,就很好的保證了數(shù)據(jù)的封裝性,就像面向?qū)ο笾刑岬降膱罂さ墓适乱粯?,購買報刊的人不能自己伸手進(jìn)去拿報紙或是找零錢,而只能由報刊亭內(nèi)部人員來處理這些事情一樣。在上面的例子中,大家可以發(fā)現(xiàn),類Date中的默認(rèn)方法(Date())并沒有定義它的類型,這就意味著它是友好的,也就是意味著它在本包內(nèi)是public的,而在外包內(nèi)是private的。但是一旦把它的類型定義為private,那么連Date mydate = new Date()也會出錯,這是因?yàn)槟J(rèn)的構(gòu)建器已經(jīng)被定義為private類型,也就是即使是本包內(nèi)的其他類也不能訪問了。

對于protected就要考慮到包的概念,如果有兩個類,如:Date和DateUser兩個類分別位于不同的包內(nèi),而DateUser是繼承Date 類的一個類,那么如果要使DateUser中的方法訪問Date中的方法或?qū)傩?,除了使用import將包導(dǎo)入,還需要考慮所要訪問的方法和屬性是什么類型的,一般而言,跨包訪問,public的方法和屬性都一定可以訪問,但是考慮到如果將需要使用的方法和屬性都修改成public的話,那么就可以允許任何事物訪問,就不具有安全性,為了這個事情的考慮,添加了protected,如果將需要訪問的方法和屬性定義為protected,那么其它的類無法訪問,而外包的DateUser通過import就可以訪問這些屬性和方法了,即保證了數(shù)據(jù)的安全性,也保證了數(shù)據(jù)被很好的使用。范例如下:

package a.b;

public class Sample

{

protected void doing();

}

import a.b.*;

public class Sample1 extends Sample

{

public static void main(String args[])

{

Sample1 x=new Sample1();

x.doing();

}

}

網(wǎng)站題目:Java學(xué)習(xí)之類的屬性(轉(zhuǎn))
文章起源:http://chinadenli.net/article16/pdsedg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、網(wǎng)站改版、標(biāo)簽優(yōu)化外貿(mào)建站、網(wǎng)站維護(hù)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)