freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)(高級(jí)篇)(編輯修改稿)

2025-02-14 20:39 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 句會(huì)產(chǎn)生編譯錯(cuò)誤: ClassOne a = new ClassOne(); 抽象方法的一般格式: abstract 返回值類型 抽象方法 ( 參數(shù)列表 )。 如語句 public abstract void Method()。 抽象方法的一個(gè)主要目的就是為所有子類定義一個(gè)統(tǒng)一的接口,抽象方法必須被重寫。 抽象類必須被繼承,抽象方法必須被重寫。抽象方法只需聲明,無需實(shí)現(xiàn);抽象類不能被實(shí)例化,抽象類不一定要包含抽象方法。若類中包含了抽象方法,則該類必須被定義為抽象類。 抽象類有以下的定義規(guī)則: 抽象類必須用 abstract關(guān)鍵字來修飾;抽象方法也必須用 abstract來修飾。 抽象類不能被實(shí)例化,也就是不能用 new關(guān)鍵字去產(chǎn)生對(duì)象。 抽象方法只需聲明,而不需實(shí)現(xiàn)。 含有抽象方法的類必須被聲明為抽象類,抽象類的子類必須覆蓋所有的抽象方法后才能被實(shí)例化,否則這個(gè)子類還是個(gè)抽象類。 具體實(shí)現(xiàn)可參考下面兩段的代碼。 ( 1)抽象類的基本實(shí)現(xiàn)方法 abstract class Base{ int basevar。 // 成員變量 public abstract void M1()。 // 抽象的成員函數(shù),只有聲明,沒有集體的實(shí)現(xiàn),、//必須在該類的子類實(shí)現(xiàn)方法 ……. } class Derived extends Base{ int derivedvars。 // 成員變量 public void M1(){ //子類必須重寫父類的抽象成員函數(shù) M1 // 實(shí)際實(shí)現(xiàn)的語句體 } …….. } ( 2)繼承于抽象類的類一般應(yīng)該實(shí)現(xiàn)抽象類中的所有抽象方法(重寫)。如果沒有,那么該派生類也應(yīng)該聲明為抽象類。 abstract class A{ public abstract void MethodA()。 } class B extends A { //錯(cuò)誤,子類 B沒有實(shí)現(xiàn)對(duì)象父類 A中抽象方法 MethodA //的重寫,一次 B類應(yīng)聲明為抽象類 public void MethodB(){} } class C extends A{ public void MethodA(){} } 。 抽象類的使用 下面給出一個(gè)抽象類的使用,體會(huì)一下抽象類和抽象方法的定義,以及子類怎樣實(shí)現(xiàn)對(duì)父類抽象方法的重寫。 【 例 45】 抽象類的使用實(shí)例。 /*程序功能介紹: Shape類是對(duì)現(xiàn)實(shí)世界形狀的抽象,子類 Rectangle和子類Circle是 Shape類的兩個(gè)子類,分別代表現(xiàn)實(shí)中兩種具體的形狀。在子類中根據(jù)不同形狀自身的特點(diǎn)計(jì)算不同子類對(duì)象的面積。 */ 文件名: test_shape .java 接下來,再給一個(gè)較為復(fù)雜的實(shí)例,它體現(xiàn)了 java中多態(tài)性的特點(diǎn),大家可細(xì)細(xì)體會(huì)。 【 例 46】 多態(tài)性的使用實(shí)例。 /*程序功能介紹:多態(tài)性實(shí)現(xiàn)的工資系統(tǒng)中的一部分程序。 Employee類是抽象的員工父類, Employee類的子類有經(jīng)理 Boss,每星期獲取固定工資,而不計(jì)工作時(shí)間;子類普通雇員 CommissionWorker類,除基本工資外還根據(jù)每周的銷售額發(fā)放浮動(dòng)工資等。子類 Boss和 CommissionWorker聲明位 final,表明它們不再派生新的子類。*/ 文件名: test_abstract .java java中的包 一個(gè)包就是一些提供訪問保護(hù)和命名空間管理的相關(guān)類與接口的集合。使用包的目的就是使類容易查找使用 , 防止命名沖突 , 以及控制訪問。標(biāo)準(zhǔn) Java庫(kù)被分類成許多的包,其中包括 、 。標(biāo)準(zhǔn) Java包是分層次的。就像在硬盤上嵌套有各級(jí)子目錄一樣,可以通過層次嵌套組織包。所有 Java包都在 Java和 Javax包層次內(nèi)。 包與接口 1.定義包 包聲明的一般形式: package pkg[.pkg1[.pkg2]]。 說明: package 說明包的關(guān)鍵字 pkg 包名 定義包的語句必須放在所有程序的最前面。也可以沒有包,則當(dāng)前編譯單元屬于無名包,生成的 class文件放在在一般與 .java文件同名的目錄下。 package名字一般用小寫。如下創(chuàng)建包的語句: package employee 。 package employee .mission 。 創(chuàng)建包就是在當(dāng)前文件夾下創(chuàng)建一個(gè)子文件夾,以便存放這個(gè)包中包含的所有類的 .class文件。上面的第二個(gè)創(chuàng)建包的語句中的符號(hào)“ .” 代表了目錄分隔符,即這個(gè)語句創(chuàng)建了兩個(gè)文件夾。第一個(gè)是當(dāng)前文件夾下的子文件夾 employee ;第二個(gè)是employee下的子文件夾 mission,當(dāng)前包中的所有類就存放在這個(gè)文件夾里。 2.向包添加類 要把類放入一個(gè)包中,必須把此包的名字放在源文件頭部,并且放在對(duì)包中的類進(jìn)行定義的代碼之前。例如,在文件 : package myPackage。 public class Employee{ ?? } 則創(chuàng)建的 Employee類編譯后生成的 myPackage下。 3.包引用 通常一個(gè)類只能引用與它在同一個(gè)包中的類。如果需要使用其他包中的 public類,則可以使用如下的幾種方法。 ( 1)直接使用包名、類名前綴 一個(gè)類要引用其他的類,無非是繼承這個(gè)類或創(chuàng)建這個(gè)類的對(duì)象并使用它的域、調(diào)用它的方法。對(duì)于同一包中的其他類,只需在要使用的屬性或方法名前加上類名作為前綴即可;對(duì)于其他包中的類,則需要在類名前綴的前面再加上包名前綴。例如: ref = new ()。 // employee為包名 ( 2)加載包中單個(gè)的類。用 import語句加載整個(gè)類到當(dāng) 前程序中 ,在 java程序的最前方加上下面的語句 import 。 Employee ref = new Employee(); //創(chuàng)建對(duì)象 ( 3)加載包中多個(gè)類。用 import語句引入整個(gè)包,此時(shí) 這個(gè)包中的所有類都會(huì)被加載到當(dāng)前程序中。加載整個(gè)包的 import語句可以寫為: import employee . *。 //加載用戶自定義的 employee包中的所有類 4. 編譯和運(yùn)行包 1. CLASSPATH 我們?cè)赋隽?CLASSPATH環(huán)境變量的設(shè)置是告訴 Java在哪里能找到第三方提供的類庫(kù)。 2. 編譯 編譯的過程和運(yùn)行的過程大同小異 , 只是一個(gè)是找出來編譯 , 另一個(gè)是找出來裝載。 javac – d d:\user\chap04 3. 運(yùn)行 d:\user\chap04\ java 5. Jar包 把開發(fā)好的程序交給用戶就叫發(fā)布。 JDK中有一個(gè)實(shí)用工具 。打包好的文件擴(kuò)展名一般為 jar,所以叫 JAR文件。通過編輯一個(gè) 現(xiàn)的。 : MainClass: 主類的完整名稱 如: MainClass: 這一行后面必須回車換行,否則可能出錯(cuò)。另外,冒號(hào)后面必須空一格。這個(gè)文件必須和字節(jié)碼文件放在同一目錄中。使用工具 JAR文件 。進(jìn)入 命令行狀態(tài) 讓字節(jié)碼所在文件夾成為當(dāng)前文件夾 執(zhí)行以下命令: jar – cvmf 就可以得。 Jarfilename名字可以自己取。雙擊 運(yùn)行程序。 6. JDK中的常用包 1. Java語言的核心類,如 String 、 Math、 Integer、 System和 Thread,提供常用功能。 2. ( abstract window toolkits)的多個(gè)類,這些類被用來構(gòu)建和管理 應(yīng)用程序的圖形用戶界面 (GUI)。 3. applet運(yùn)行所需的一些類。 4. 。 5. /輸出功能的類。 6. ,如定義系統(tǒng)特性、使用與日期日歷相關(guān)的函數(shù)。 java中的接口 由于 Java只支持單一繼承,接口是 Java實(shí)現(xiàn)多重繼承功能的一種手段,一種結(jié)構(gòu)。接口只定義了與外界交流時(shí)輸入、輸出的格式。換句話說,通過在接口中定義一些方法(抽象方法),可以用接口大致規(guī)劃出類的共同行為,而把具體的實(shí)現(xiàn)留給具體的類。 如果一個(gè)抽象類中的所有方法都是抽象的,我們就可以將這個(gè)類用另外一種方式來定義,也就是接口定義。接口是抽象方法和常量值的定義的集合,從本質(zhì)上講,接口是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有變量和方法的實(shí)現(xiàn)。 1. 接口聲明 接口聲明的一般格式: public interface 接口名 { // 常量 //方法聲明 } 常量定義部分定義的常量均具有 public、 static和 final屬性。 接口中只能進(jìn)行方法的聲明,不提供方法的實(shí)現(xiàn),在接口中聲明的方法具有 public和abstract屬性。如 public interface PCI { final int voltage 。 public void start()。 public void stop()。 } 。 2. 接口實(shí)現(xiàn) 接口可以由類來實(shí)現(xiàn) ,類通過關(guān)鍵字 implements 聲明自己使用一個(gè)或多個(gè)接口。所謂實(shí)現(xiàn)接口,就是實(shí)現(xiàn)接口中聲明的方法。 class 類名 extends [基類 ] implements 接口 ,…, 接口 { …… // 成員定義部分 } 接口中的方法被默認(rèn)是 public ,所以類在實(shí)現(xiàn)接口方法時(shí) ,一定要用 public 來修飾。 如果某個(gè)接口方法沒有被實(shí)現(xiàn),實(shí)現(xiàn)類中必須將它聲明為抽象的,該類當(dāng)然也必須聲明為抽象的。如 interface IMsg{ void Message()。 } public abstract class MyClass implements IMsg{ public abstract void Message()。 } 【例 47】接口實(shí)現(xiàn)的實(shí)例。 文件名: 【 例 48】 接口實(shí)現(xiàn)的實(shí)例。 /*程序功能:模擬現(xiàn)實(shí)世界的計(jì)算機(jī)組裝功能。定義計(jì)算機(jī)主板的PCI類,模擬主板的 pci通用插槽,有兩個(gè)方法 start(啟用)和 stop(停用)。接下來聲明具體的子類聲卡類 SoundCard和網(wǎng)卡類NetworkCard,它們分別實(shí)現(xiàn) PCI接口中的 start和 stop方法,從而實(shí)現(xiàn)PCI標(biāo)準(zhǔn)的不同部件的組裝和使用。 */ 文件名: J ava支持在一個(gè)類中定義另一個(gè)類中,稱為嵌套類。在大多數(shù)情況下,嵌套類( 靜態(tài)的嵌套類除外 )就是內(nèi)部類( inner class)。這樣的類稱作內(nèi)部類,而包含內(nèi)部類的類成為內(nèi)部類的外嵌類。 內(nèi)部類的類體中不可以聲明類變量和類方法。外嵌類的類體中可以用內(nèi)部類聲明對(duì)象,作為外嵌類的成員。 內(nèi)部類具有自己的成員變量和成員方法。通過建立內(nèi)部類的對(duì)象,可以存取其成員變量和調(diào)用其成員方法。 內(nèi)部類 例如下面的例子: pubic class GroupOne{ int count; //外部類的成員變量 public class Student{ //聲明內(nèi)部類 String name; //內(nèi)部類的成員變量 public void output(){ //內(nèi)部類的成員方法 (+ ); } } } 內(nèi)部類 內(nèi)部類有如下特性: 一般用在定義它的類或語句塊之內(nèi) ,在外部引用它時(shí)必須給出完整的名稱。 Java將內(nèi)部類作為外部類的一個(gè)成員,就如同成員變量和成員方法一樣。因此外部類與內(nèi)部類的訪問原則是:在外部類中,通過一個(gè)內(nèi)部類的對(duì)象
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1