亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java學習之類的屬性(轉)

發布時間:2020-08-10 15:54:19 來源:ITPUB博客 閱讀:147 作者:BSDLite 欄目:編程語言
Java學習之類的屬性(轉)[@more@] Public、private、protected顯示了三種類中的屬性和服務的類型,public是可以隨意訪問的、private是外界不能訪問的(顯示了數據的封裝性)、protected說明數據是受保護的。下面就來詳細講述一下這三個究竟有什么區別。

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

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

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; //注意這句話是錯的

}

}

  在這個程序中,創建了一個Date類的對象mydate,這是可以的,但是由于類Date中的day是私有變量,所以,創建的這個對象 mydate不能通過mydate.day來訪問這個屬性,如果在其它類中要使用這個私有變量,那么只能通過Date中的public的方法來訪問這個屬性,這樣,就很好的保證了數據的封裝性,就像面向對象中提到的報刊亭的故事一樣,購買報刊的人不能自己伸手進去拿報紙或是找零錢,而只能由報刊亭內部人員來處理這些事情一樣。在上面的例子中,大家可以發現,類Date中的默認方法(Date())并沒有定義它的類型,這就意味著它是友好的,也就是意味著它在本包內是public的,而在外包內是private的。但是一旦把它的類型定義為private,那么連Date mydate = new Date()也會出錯,這是因為默認的構建器已經被定義為private類型,也就是即使是本包內的其他類也不能訪問了。

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

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();

}

}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

多伦县| 循化| 毕节市| 武陟县| 古丈县| 长乐市| 二连浩特市| 运城市| 郁南县| 丰原市| 万宁市| 都安| 虞城县| 河北区| 桃江县| 滦南县| 长寿区| 忻州市| 安平县| 偃师市| 寻乌县| 唐河县| 鲁山县| 江阴市| 太仆寺旗| 景泰县| 蓬安县| 屏山县| 永胜县| 江陵县| 介休市| 康乐县| 汉沽区| 潼南县| 望江县| 辛集市| 漳州市| 石棉县| 长春市| 聊城市| 康乐县|