《現代服務業系列實驗教材:Java與面向對象程序設計實驗教程》第1章“Java概述”和第2章“Java語言基礎”著重指導學生進行Java SDK的安裝,使用JDK提供的命令進行最基本的Java應用程序創建、編譯和運行,配制環境變量,進行Eclipse的安裝和使用等基本技能實踐;著重指導學生練習使用Java語言的基礎語法,進行基本數據類型的使用和類型的轉換,以及注釋的使用和生成JavaDoc等實踐。這兩章共10個實驗,需編寫20多個短小程序。
第3章“類和對象”及第4章“繼承與多態”兩章是《現代服務業系列實驗教材:Java與面向對象程序設計實驗教程》的重點,也是篇幅最長的兩章。這兩章的目的是使學生理解面向對象程序設計的概念,理解繼承和抽象的概念,理解現實問題與Java類的描述相互之間的關系,掌握使用類描述事物屬性和功能的方法,掌握Java類的定義、初始化、訪問控制語法,掌握對象的創建和使用語法,掌握子類的定義方法,理解子類對父類成員的繼承、覆蓋和隱藏,掌握子類構造方法的定義語法和父類構造方法的調用方法,理解繼承中構造方法鏈等知識。這兩章共19個實驗,近60個細分知識點,近100段代碼,幫助學生掌握Java語言最基礎的思想和概念。
第5~8章分別著重指導學生進行了Java異常機制處理、數組與集合的使用、多線程的使用和輸入輸出流的使用。這四章共17個實驗,近40個細分知識點,需編寫40多個短小程序。
第9章“用戶圖形界面”的目標主要是通過本章的實驗,使學生了解JavaGUI的技術,理解Applet、布局管理、事務處理的概念,掌握利用AWT工具包和Swing工具實現Java圖形界面的語法,掌握實現Applet、布局管理、事務處理的語法。
第10章“網絡應用”的實驗,主要針對套接字通信和JDBC的使用。
書摘/試閱
4.1.1 繼承的概念
在面向對象技術的各個特點中,繼承是最具有特色,也是與傳統方法最不相同的一個。繼承實際上是存在于面向對象程序中的兩個類之間的一種關系。當一個類獲取另一個類中所有非私有的數據和操作的定義作為自己的部分或全部成分時,就稱這兩個類之間具有繼承關系。被繼承的類稱為父類或超類,繼承了父類或超類的所有數據和操作的類稱為子類。
一個父類可以同時擁有多個子類,這時這個父類實際上是所有子類的公共域和公共方法的集合,而每一個子類則是父類的特殊化,是對公共域和方法在功能、內涵方面的擴展和延伸。使用繼承的主要優點,是使得程序結構清晰,降低編碼和維護的工作量。
4.1.2 繼承的實現
Java中的繼承是通過extends關鍵字來實現的,在定義類時使用extends關鍵字指明新定義類的父類,就在兩個類之間建立了繼承關系。新定義的類稱為子類,它可以從父類那里繼承所有非private的屬性和方法作為自己的成員。
4.1.3 覆蓋和重載
方法的覆蓋是指子類定義同名方法來覆蓋父類的方法,是多態技術的一個實現。當父類方法在子類中被覆蓋時,通常是子類版本調用父類版本,并做一些附加的工作。子類也可以定義同名的變量來覆蓋父類的變量。
重載是指用相同的方法名但不同的參數表來定義方法(參數表中參數的數量、類型或次序有差異),這稱為方法重載。
4.1.4 多重繼承
接口(Interface)是對符合接口需求的類的一套規范。接口與包相似,也是用來組織應用中的類并調節類間相互關系的一種結構,更準確地說,接口是用來實現類間多重繼承功能的結構。
4.2 實 驗
下面的實驗均基于Eclipse平臺。假設Eclipse的workspace為D:\workspace,已建Java項目名稱為JavaLab。除特別說明之外,本章的實驗所定義的類都放在包edu.uibe.java.lab04內,在創建新類時,在New Java Class對話框的package文本框中填寫edu.uibe.java.lab04。
實驗1 類的繼承
實驗目的
(1)理解面向對象編程的基本思想。
(2)掌握繼承的基本概念,理解父類和子類的關系,掌握子類定義語法。
(3)掌握子類或子類對象訪問父類成員變量和方法的語法。
(4)理解封裝與抽象,以及繼承的實現。
實驗內容
(1)編寫一個Java類,定義其子類。
(2)編寫測試類,測試子類對父類成員變量和方法的繼承,以及子類自身成員變量和方法的使用。
(3)編寫測試類,使用getClass獲取此父類和子類對象所屬的類,從而獲取對象所屬類的繼承層次結構。