java基礎_三訪問權限及繼承_第1頁
java基礎_三訪問權限及繼承_第2頁
java基礎_三訪問權限及繼承_第3頁
java基礎_三訪問權限及繼承_第4頁
java基礎_三訪問權限及繼承_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、訪問權限及繼承·訪問權限在java語言中有四種訪問權限的等級控制,從權限的大到小順序依次是:public、protected、無訪問權限的(有些書上可成default而有些書上雙說是friendly)、private。這些訪問權限等級的出現是為了使類庫開發人員向客戶端程序員指明哪些可以用,哪些不可以用。各等級的訪問控制等級權限等級訪問范圍Public所有包所有地方都可以訪問Protected同包以及子類可以訪問Friendly(default)同包可以訪問Private除了當前類任何地方都不可以訪問在這里說到了“包”和“子類”,下面就來簡單說說什么是包以及子類又指的是什么。·

2、;自定義包包出現的目的是為了避免在同一個目錄出現兩個相同的文件,因為在進行程序開發的時候往往不是一個人就能完成的,而一般情況下都是一個團隊進行同時開發,每個人在開發的時候都是在各自的電腦進行開發的,但開發到一段時間后就會進行一次匯總,在匯總時都會把他們開發的代碼放到同一目錄下(為了便于管理),但他們彼此定義的類大家都不清楚,此時如果開發人員甲定義了一個名為:Test.java的類,而開發人員乙也定義了一個名為:Test.java的類,這樣放在同一目錄下時就會出現沖突,為了避免這一問題“包”就這樣誕生了。包是通過package關鍵字來定義的,定義的規則是把自己的域名反過來寫的,假如你有一個域名叫

3、做:。那么你就可以把你的包名命名成:org.space.在這個.后面就可以再跟上一些其它的來作為子包,同時也規定了包名全部用小寫的。/* * package這一行都是放在第一行非注釋語句之前的 */package org.zsl.third;public class Test public static void main(String args) System.out.println("packageTest");·引用包定義好包之后當然都是給人使用的,打開API(application programming inteface應用程序

4、接口)可以發現里面有很多的包,包里有很多接口和類,比如我們現在要使用java.util包里的Date類來創建當前日期,該怎樣使用呢:/導入包是通過import來進行導入的/如果想導入某個包中的所有類,可以通過*來導入/這里如果想導入java.util包在的所有類,可用:/import java.util.*;import java.util.Calendar;import java.util.Date;public class ImportTest public static void main(String args) Date date = new Date();/Sun Mar 28 0

5、0:20:52 CST 2010 這樣的日期我們看起來還是很吃力的/如何能輸入我們很容易就能看懂的日期呢,通過查看api文檔發現:/在Date這個類里有一些如:getYear()這樣的方法,但是都被Deprecated(已過時)了/點擊進去發現:See Also:CalendarSystem.out.println(date);/下面就用Calendar來獲取日期/獲取Calendar的引用Calendar cal = Calendar.getInstance();/把當前日期傳進去cal.setTime(new Date();/如果對這個類和方法不太懂,請先查閱一下API文檔中的java.u

6、til包中的相關類int year = cal.get(Calendar.YEAR);/月是從0開始的,所以要加1int month = cal.get(Calendar.MONTH)+1;int day = cal.get(Calendar.DAY_OF_MONTH);System.out.println(year+"年"+month+"月"+day+"日");希望通過上面的例子不僅知道怎樣導包,最重要的一點是要清楚怎樣使用java的api文檔,因為里面有很多現成的接口和類可以使用。·繼承子類中的子顧名思義就是兒子的意思,

7、有子必有父,有父子那就得說說它們之間的繼承關系了。下面是一個有關繼承的例子:class Father int num = 0;private int i = 9;final int j = 8;void print() System.out.println("Father");private void fun() System.out.println("Father private");int sum() /返回自加后的numreturn +num;/* * 通過extends來繼承 * 這樣Sun這個類就繼承了Father類 * 說明Sun這個類就擁有

8、了Father類的所有非private方法 * 和非private的屬性 */class Sun extends Father public class ExtendTest public static void main(String args) /創建一個Sun的引用sunSun sun = new Sun();Father fa = new Father();System.out.println(fa.sum();System.out.println(sun.sum();/在Sun這個類中沒有print()這個方法,但是也可以調用/說明Sun這個類已經繼承了父類Father的print方法sun.print();System.out.println(sun.num);System.out.println(sun.sum();/sun不能訪問父類的private的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論