• /  42
  • 下載費用: 9.90積分  

Java2程序設計實用教程第2版課件第04章 接口 內部類和包.ppt

'Java2程序設計實用教程第2版課件第04章 接口 內部類和包.ppt'
Java2程序設計實用教程 第2版葉核亞《Java2程序設計實用教程》 (第2版)第1章 Java概述第2章 Java語言基礎第3章 面向對象的核心特性第4章 接口、內部類和包第5章 異常處理第6章 圖形用戶界面第7章 多線程第8章 Applet應用程序第9章 輸入/輸出流和文件操作第10章 網絡通信第11章 數據庫應用第12章 JSP第13章 綜合應用設計第4章 接口、內部類和包4.1 接口4.2 內部類4.3 包4.4 Java API基礎程序設計實用教程(第2版)》4.1 接口4.1.1 接口與實現接口的類4.1.2 用接口實現多重繼承程序設計實用教程(第2版)》4.1.1 接口與實現接口的類聲明接口[public] interface 接口 [extends 父接口]{ [public] [static] [final] 數據類型 成員變量=常量值; [public] [abstract] 返回值類型 成員方法[(參數列表)];}例如,public interface Plane1 //平面圖形接口{ public abstract double area(); //計算面積}程序設計實用教程(第2版)》2. 聲明實現接口的類[修飾符] class 類 [extends 父類] [implements 接口列表]例如,public class Rectangle2 implements PlaneGraphics2程序設計實用教程(第2版)》3. 接口的作用圖4.1 圖形接口與實現圖形接口的類 程序設計實用教程(第2版)》【例4.1】 圖形接口與實現圖形接口的類。設計平面圖形接口PlaneGraphics2。設計長方形類Rectangle2,實現平面圖形接口。程序設計實用教程(第2版)》4. 接口的特點接口及接口中成員的訪問權限都是public接口中的成員方法都是公有的、抽象的實例成員方法接口中的所有抽象方法必須全部被實現接口的類覆蓋接口中的成員變量都是常量接口不能被實例化接口是引用數據類型 PlaneGraphics2 g1 = new Rectangle2(10,20); 程序設計實用教程(第2版)》4.1.2 用接口實現多重繼承一個類可以繼承一個父類并實現多個接口圖4.2 繼承機制 程序設計實用教程(第2版)》【例4.2】 長方體類繼承長方形類并實現立體圖形接口。設計立體圖形接口SolidGraphics2。設計長方體類Cuboid1,繼承長方形類并實現立體圖形接口。長方體類Cuboid1中必須再次覆蓋area()和print()方法。計算周長方法存在問題。程序設計實用教程(第2版)》圖4.3 長方體類的多重繼承 程序設計實用教程(第2版)》【例4.3】 球類實現多個接口。圖4.4 球類的多重繼承 程序設計實用教程(第2版)》2. 接口的繼承圖4.5 接口的繼承 程序設計實用教程(第2版)》3. 接口與抽象類的區別相同點:兩者都包含抽象方法。兩者都不能被實例化。兩者都是引用數據類型。 不同點:抽象類約定多個子類之間共同使用的方法;接口約定多個互不相關類之間共同使用的方法。抽象類與子類之間采用單重繼承機制;一個類實現多個接口則實現了多重繼承的功能。抽象類及其類中成員具有與普通類一樣的訪問權限;接口的訪問權限有public和默認兩種,接口中成員的訪問權限均是public。抽象類中可以包含非抽象方法,也可以聲明構造方法;接口中的方法全部是抽象方法,不能聲明構造方法。抽象類中可以聲明成員變量,子類可以對該成員變量賦值;接口中只能聲明常量。 程序設計實用教程(第2版)》4. Java用接口實現多重繼承比C++多重繼承的優越之處圖4.6 Java單重繼承時執行父類或祖先類中的方法 程序設計實用教程(第2版)》4.2 內部類聲明內部類public class Line //直線類,外部類{ protected Point p1,p2; //直線的起點和終點 protected class Point //點類,內部類 { protected int x,y; //內部類的成員變量 protected Point(int x,int y) //內部類的構造方法 { this.x = x; this.y = y; } }}程序設計實用教程(第2版)》2. 內部類特性內部類的類特性內部類不能與外部類同名。內部類具有封裝性。內部類具有繼承性。內部類具有抽象性。內部類的成員特性使用點運算符“.”引用內部類。例如:Line.Point內部類具有4種類中成員的訪問權限。內部類具有靜態特性。程序設計實用教程(第2版)》【例4.4】 設計點類作為直線類的內部類。設計一個接口Direction,其中約定表示左、右、上、下4個方向的4個常量。設計點類作為直線類的內部類,點類實現方向接口。聲明和使用接口中常量聲明和調用內部類的成員方法內部類Point編譯生成字節碼的文件名為Line$Point.class。程序設計實用教程(第2版)》圖4.7 以(100,100)為起點的4個方向的4條直線 程序設計實用教程(第2版)》4.3 包4.3.1 包的概念4.3.2 創建、聲明和導入包程序設計實用教程(第2版)》4.3.1 包的概念問題的提出什么是包從邏輯概念看,包(package)是類的集合,一個包中包含多個類;從存儲概念看,包是類的組織方式,一個包對應一個文件夾,一個文件夾中包含多個字節碼文件;包與類的關系,就像文件夾與文件的關系一樣。包中還可以再有子包,稱為包等級,子包對應一個子文件夾。程序設計實用教程(第2版)》4.3.2 創建、聲明和導入包創建與包同名的文件夾set classpath=.;C:\Program Files\Java\jdk1.5.0\lib;C:\myjava聲明類所在的包package 包1{.包2};例如,package mypackage; //聲明所在的包public interface PlaneGraphics2引用包中的類包1{.包2}.類|接口程序設計實用教程(第2版)》4.3.2 創建、聲明和導入包導入包import 包1{.包2}.類|接口|*;import mypackage.PlaneGraphics2;默認包路徑:當前文件夾 包之間類及類中成員的訪問權限包中非內部的類或接口只有2種訪問權限:public和缺省。在類中成員的4種訪問權限中,public和private權限與。省略部分。s.getClass().getName()+" ");程序設計實用教程(第2版)》7. System系統類public final class System extends Object { private System() {} public final static InputStream in = nullInputStream(); public final static PrintStream out = nullPrintStream(); public final static PrintStream err = nullPrintStream(); public static native viod arraycopy(Object src, int src_pos, Object dst, int dst_pos, int length) //復制數組 public static void exit(int status) //結束當前運行的程序 public static native long currentTimeMillis(); //獲得當前日期和時間,返回從1970-1-1 00:00:00開始至當前時間的累計毫秒數 public static Properties getProperties() //獲得系統全部屬性 public static String getProperty(String key) //獲得指定系統屬性}程序設計實用教程(第2版)》8. Runtime運行時類public class Runtime extends Object{ private Runtime() {} //構造方法 public static Runtime getRuntime() //返回與當前應用程序相聯系的運行時環境 public long totalMemory() //返回系統內存空間總量 public long freeMemory() //返回系統內存剩余空間的大小}【例4.6】 獲得運行時信息。程序設計實用教程(第2版)》4.4.3 java.util實用包日期類Date日期類public class Date extends Object implements java.io.Serializable, Cloneable, Comparable{ public Date() //構造方法,獲得系統當前日期和時間的Date對象 { this(System.currentTimeMillis()); } public Date(long date) //構造方法,以長整型值創建Date對象 public void setTime(long time) //設置時間對應的長整型值 public long getTime() //返回對象中的時間值 public boolean before(Date when) //判斷是否在指定日期之前 public boolean after(Date when) //判斷是否在指定日期之后 public int compareTo(Date anotherDate) //比較兩個日期}程序設計實用教程(第2版)》(2) Calendar日期類public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable { public static final int YEAR //年,常量 public static final int MONTH //月 public static final int DATE //日 public static final int HOUR //時 public static final int MINUTE //分 public static final int SECOND //秒 public static final int MILLISECOND //百分秒 public static final int DAY_OF_WEEK //星期}程序設計實用教程(第2版)》(2) Calendar日期類public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable { public static Calendar getInstance() //創建實例 public int get(int field) //返回日期 public final Date getTime() //返回對象中的日期和時間 public final void setTime(Date date) //設置對象的日期和時間 public final void set(int year, int month, int date) public final void set(int year, int month, int date, int hour, int minute)}例如,Calendar now = Calendar.getInstance(); //獲得實例int year =now.get(Calendar.YEAR); //獲得對象中的年份值【例4.7】 獲得系統當前日期和時間,并按指定格式輸出。程序設計實用教程(第2版)》2. 集合APICollection有2個子接口:Set(不重復集合)和List(有序不重復集合)。 表示數據結構的類有:LinkedList(鏈表)、Vector(向量)、Stack(棧)、Hashtable(散列表)、TreeSet(樹)等。程序設計實用教程(第2版)》實驗4 設計實現接口的類設計圓柱體類和圓椎體類將Person1類的成員變量改為出生日期,再設計age()方法求年齡。程序設計實用教程(第2版)》
關 鍵 詞:
實用 04 程序設計 教程 java 接口 部類 java2
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:Java2程序設計實用教程第2版課件第04章 接口 內部類和包.ppt
鏈接地址: http://www.476824.live/p-51617472.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 怎么玩股票零基础 彩吧3d图谜第三版 甘肃快3投注 江南高纤股票分析 快乐十分预测最准 北京pk赛车是不是合法的 有一分钟开一次的彩票吗 江西十一选五开奖信息表 加盟股票配资公司 上海11选5彩经网