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

正文內(nèi)容

java培訓(xùn)ppt課件(參考版)

2024-10-19 23:39本頁(yè)面
  

【正文】 。定義抽象方法的形式為: abstract 方法類型 方法名 ( 參數(shù) )。而其如果一個(gè)類是抽象類的子類且其不是抽象類,則該子類必須實(shí)現(xiàn)父類的所有抽象方法。定義抽象類的形式為: abstract class 類名 { 語(yǔ)句體 } 抽象類中的方法可以是實(shí)例方法,也可以抽象方法。 } public class TestNum implements Num { public void printNum() { ( Num= + Num )。 public interface Num { int num = 10。 因?yàn)榻涌诘某橄蠓椒ǖ脑L問(wèn)控制符均為 public,所以類在實(shí)現(xiàn)這些抽象方法時(shí),必須使用 public修飾符,否則系統(tǒng)將顯示縮小了接口中定義的方法的訪問(wèn)控制范圍的提示。 接口 接口的實(shí)現(xiàn) 如果實(shí)現(xiàn)某個(gè)接口的類是使用關(guān)鍵字 abstract修飾的抽象類,則它可以不實(shí)現(xiàn)該接口所有的方法。 接口 接口的實(shí)現(xiàn) 實(shí)現(xiàn)接口的形式為: public class 類名 implements 接口名 1, 接口名 2, ?? { 語(yǔ)句體 } 其中,使用關(guān)鍵字 implements來(lái)定義這個(gè)類的接口,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,使用逗號(hào)將它們分隔開。 double minus( int a, int b )。 boolean isZhishu()。 interface Calculate { int i = 10。因?yàn)榻涌谥械姆椒ň鞘褂眯揎椃?public和關(guān)鍵字 abstract修飾的,所以在書寫時(shí)可以省略這兩個(gè)單詞。如果沒(méi)有使用任何訪問(wèn)控制修飾符,則表示只有與該接口定義在同一個(gè)包中的類才可以訪問(wèn)這個(gè)接口。 public abstract 方法類型 方法名 ( 參數(shù) )。 接口 接口的實(shí)現(xiàn) 創(chuàng)建接口的形式如下。而且接口可以彌補(bǔ)由于類的單一繼承所產(chǎn)生的功能不足。 例如:如果我們定義了一個(gè)名為 Calculate的接口,其中有 add()和 minus()兩個(gè)抽象方法,那么任何實(shí)現(xiàn)該接口的類都必須支持其中的 add()和 minus()方法,也就是說(shuō)在類中具體描述這兩個(gè)方法的語(yǔ)句體內(nèi)容。接口定義的僅僅是實(shí)現(xiàn)某一特定功能的接口和其規(guī)范,而并沒(méi)有真正實(shí)現(xiàn)這個(gè)功能。在 Java語(yǔ)言中,使用接口來(lái)定義某個(gè)類所支持的操作。這種對(duì)象行為與行為的具體實(shí)現(xiàn)細(xì)節(jié)分離的設(shè)計(jì)方法稱為抽象。 在 Java語(yǔ)言中,一個(gè)對(duì)象的行為一般是與其具體的實(shí)現(xiàn)細(xì)節(jié)分開的。同樣地,在 Java語(yǔ)言中我們也經(jīng)常不需要了解某些對(duì)象的具體結(jié)構(gòu),只要知道如何使用即可。接口是用來(lái)組織類內(nèi)容的一種程序結(jié)構(gòu),一個(gè)類可以有多個(gè)接口。使用單一繼承雖然各個(gè)類之間的層次關(guān)系清楚、可讀性強(qiáng),但是在處理一些復(fù)雜問(wèn)題時(shí),則會(huì)顯得功能不夠強(qiáng)大。相對(duì)于 protected修飾符,private protected修飾符把同一包內(nèi)的非子類排除在可以訪問(wèn)的范圍之外,使得變量和方法專用于具有明確繼承關(guān)系的類中。使用 private protected修飾符修飾的變量和方法可以被該類本身和其子類所訪問(wèn)和調(diào)用。 除了上面介紹的 4個(gè)修飾符外,還有 private protected修飾符,也叫私有保護(hù)訪問(wèn)控制符。使用 friendly修飾的變量和方法,可以被同一包中的其他類和類本身訪問(wèn)和調(diào)用。 friendly修飾符是 Java語(yǔ)言默認(rèn)的修飾符。 private的使用形式為: private 變量名 。同一個(gè)類的不同對(duì)象可以互相訪問(wèn)對(duì)方的 private實(shí)例變量或者調(diào)用對(duì)方的private實(shí)例方法,這是因?yàn)樵L問(wèn)控制符是在類級(jí)別上的,而不是對(duì)象級(jí)別上的。 protected 方法名稱 ( 參數(shù) ){ …… } ( 3) private修飾符。子類既可以是在同一個(gè)包中的類,也可以是在不同包中的類。 public 方法名稱 ( 參數(shù) ){ …… } 包和訪問(wèn)控制符 訪問(wèn)控制符 ( 2) protected修飾符。 用 public修飾的方法稱為公共方法,它可以被其他所有的類調(diào)用。 用 public修飾的變量稱為公共變量,它可以被其他所有的類調(diào)用。當(dāng)然,這并不表明類中的變量和方法也都是公共的。 ( 1) public修飾符。 如果想要更進(jìn)一步了解 Java API,可以訪問(wèn)以下網(wǎng)址: 包和訪問(wèn)控制符 訪問(wèn)控制符 訪問(wèn)控制符是用來(lái)控制類、變量和方法的訪問(wèn)權(quán)限的。 的類。例如: Socket類和 ServerSocket類等等。 ( 8) 。 ( 7) 。 Java語(yǔ)言中一些實(shí)用的類。例如: BufferedReader類、 BufferedWriter類、 FileInputStream類和FileOutputStream類。 ( 5) 。 的類和接口,并使每個(gè)圖形界面的組件本身可以擁有處理它上面事件的能力。例如: Button類、 Label類和 TextField類等。 ( 3) 。 Applet的必須類,它僅包含少量幾個(gè)接口和一個(gè)非常有用的類: 。在所有這些類中,最主要的是 Object類,它是所有其他類的父類。 Java程序時(shí)所需要的最基本的類。所有 API中的包都以“ java.” 開頭,以便區(qū)別用戶自行創(chuàng)建的包。 包和訪問(wèn)控制符 常見系統(tǒng)包 Java語(yǔ)言本身固有的類,被保存在若干個(gè)包中,這些包就是我們前面介紹過(guò)的 API。 import .*。所以必須多次使用 import語(yǔ)句導(dǎo)入所有需要的類。 import .*。 其中,包名可以使用符號(hào) “ .”來(lái)表明包的層次,如果要從一個(gè)包中引入多個(gè)類,則可以用符號(hào) “ *” 來(lái)代替類名。 我們需要?jiǎng)?chuàng)建一個(gè)名為 people的文件夾,然后在其中在創(chuàng)建 person文件夾,最后在 person文件夾中創(chuàng)建 managers文件夾,而程序則要保存在 managers文件夾中。在這種情況下,需要按照包名分割的順序,依次創(chuàng)建子文件夾中的子文件夾。 public class Point{ …… } 則需要?jiǎng)?chuàng)建一個(gè)名為 points的文件夾,用來(lái)保存 Point類程序。如果是新創(chuàng)建的包,則需要在默認(rèn)包所在的文件夾中,創(chuàng)建一個(gè)與包名稱相同的子文件夾,用來(lái)存放這個(gè)包中所含有的類程序。在一般情況下,默認(rèn)包對(duì)應(yīng)保存程序的文件夾,也就是 DOS中的當(dāng)前工作目錄。使用這個(gè)語(yǔ)句就可以創(chuàng)建具有指定名字的包,并且當(dāng)前程序中的所有類都屬于這個(gè)包。定義包的形式為: package 包名 。但是由于默認(rèn)包是沒(méi)有名字的,所以它不能被其他包中的類使用 import語(yǔ)句導(dǎo)入,也就不能為其他的類所使用。 1.定義包 在未特別指定的情況下, Java源程序?qū)儆谀J(rèn)包。包可以嵌套使用,一個(gè)包中可以再有多個(gè)包,就像一個(gè)文件夾內(nèi)可以含有多個(gè)子文件夾一樣。 包和訪問(wèn)控制符 包 Java語(yǔ)言中包的作用與 Windows系統(tǒng)中的文件夾類似,它不具有任何特別的功能,只是用來(lái)存放一個(gè)或者多個(gè)類和接口的空間。 } 在子類中有方法名和參數(shù)都完全相同,但是語(yǔ)句體內(nèi)容不同的方法 public double sum( double a, double b ) { return a * b。在執(zhí)行程序時(shí),將執(zhí)行子類的方法,而覆蓋父類的方法。除了方法的重載,子類對(duì)父類方法的覆蓋或者子類對(duì)抽象父類中的抽象方法的具體定義也是類多態(tài)的一種表現(xiàn)形式。此外,在使用super()方法時(shí),該語(yǔ)句必須是構(gòu)造方法的第一條語(yǔ)句。這樣的用法一般在子類構(gòu)造方法的參數(shù)多于父類構(gòu)造方法的參數(shù)時(shí)使用,其目的是簡(jiǎn)化構(gòu)造方法的語(yǔ)句體。 } 其中, super( year, name )。 public Student( String year, String name, int number ) { super( year, name )。子類在構(gòu)造方法中,可用關(guān)鍵字 super來(lái)調(diào)用父類的構(gòu)造方法。例如,父類 Person有一個(gè)構(gòu)造方法Person( String year, String name ),不能說(shuō)子類 Student也自動(dòng)有一個(gè)構(gòu)造方法Student( String year, String name )。 2.使用父類的構(gòu)造方法 如果想要使用父類的構(gòu)造方法,則應(yīng)當(dāng)使用下面的語(yǔ)句形式 super( 參數(shù) )。因?yàn)樽宇愔械膶?shí)例變量或者實(shí)例方法名具有相對(duì)高的優(yōu)先級(jí),所以子類中的同名實(shí)例變量和實(shí)例方法就隱藏了父類的實(shí)例變量或者實(shí)例方法。 super指的是父類,在類的繼承中有重要的作用, super的常用方法如下。比如, B類繼承了 A類,而 C類又繼承了 B類,則 C類包含 A類和 B類的所有內(nèi)容。子類不能繼承父類中訪問(wèn)權(quán)限為 private的實(shí)例變量和實(shí)例方法。 如果沒(méi)有使用 extends,則該類為 。 通過(guò)在類的聲明中加入 extends關(guān)鍵字來(lái)創(chuàng)建一個(gè)類的子類,其形式如下: [修飾符 ] class 子類類名 extends 父類類名 { 語(yǔ)句體 } 把子類定義為父類的直接子類,如果父類又是某個(gè)類的子類,則子類同時(shí)也是該類的間接子類。圖。例如,“狗”類和“人”類都是“哺乳動(dòng)物”類的子類,它們即具有胎生、哺乳、恒溫等“哺乳動(dòng)物”類的共同特點(diǎn),又具有各自的不同的特點(diǎn)。但是,一個(gè)類可以有多個(gè)子類。在這個(gè)層次關(guān)系中,“哺乳動(dòng)物”類是“人”類的父類,“動(dòng)物”類是“哺乳動(dòng)物”類的父類,“物質(zhì)對(duì)象”類是“動(dòng)物”類的父類。在“動(dòng)物”類中,具有胎生、身體恒溫等特征的事物可以看成是“哺乳動(dòng)物”類。為此,首先要建立一個(gè)簡(jiǎn)單的類,以其為基礎(chǔ),派生出不同層次的子類。圖。例如,“狗”類和“人”類都是“哺乳動(dòng)物”類的子類,它們即具有胎生、哺乳、恒溫等“哺乳動(dòng)物”類的共同特點(diǎn),又具有各自的不同的特點(diǎn)。但是,一個(gè)類可以有多個(gè)子類。在這個(gè)層次關(guān)系中,“哺乳動(dòng)物”類是“人”類的父類,“動(dòng)物”類是“哺乳動(dòng)物”類的父類,“物質(zhì)對(duì)象”類是“動(dòng)物”類的父類。在“動(dòng)物”類中,具有胎生、身體恒溫等特征的事物可以看成是“哺乳動(dòng)物”類。為此,首先要建立一個(gè)簡(jiǎn)單的類,以其為基礎(chǔ),派生出不同層次的子類。重復(fù)下去,每一次的修改擴(kuò)充都不會(huì)影響原有的類,這樣就大大地提高了程序的可擴(kuò)充性。這種編程方法大大地提高了程序內(nèi)容的可復(fù)用性,縮短了軟件開發(fā)的周期。 在 Java語(yǔ)言中,可以在已有的大量類的基礎(chǔ)上編寫新的類。類繼承也稱為類派生,是指一個(gè)類可以繼承其它類的所有內(nèi)容,包括變量和方法。因?yàn)閷?duì)象數(shù)組的每一個(gè)元素實(shí)際上就是類的一個(gè)對(duì)象,所以需要按照創(chuàng)建對(duì)象的方法來(lái)初始化數(shù)組元素,也就是說(shuō)需要使用關(guān)鍵字 new來(lái)調(diào)用類的構(gòu)造方法。 類名稱 [] 數(shù)組名; 創(chuàng)建對(duì)象數(shù)組的形式為: 數(shù)組名 = new 類名稱 [數(shù)組元素的個(gè)數(shù) ]。當(dāng)對(duì)象變量的值為 null時(shí),不可以通過(guò)其調(diào)用任何實(shí)例變量和實(shí)例方法,否則會(huì)發(fā)生 NullPointerException錯(cuò)誤。對(duì)象變量的默認(rèn)值為 null,表示一個(gè)變量還沒(méi)有指向任何特定的對(duì)象。這是因?yàn)?Java不允許在類之外訪問(wèn)其 private實(shí)例變量,只允許在類內(nèi)訪問(wèn)其對(duì)象的 private實(shí)例變量,如圖 。如果是 public修飾符,則可以直接使用兩個(gè)對(duì)象進(jìn)行比較。最常用的是前面介紹過(guò)的 String類中判斷兩個(gè)字符串是否相等的 equals()方法。 return b。amp。amp。amp。 相應(yīng)地,在 Rectangle類中,需要添加實(shí)例方法 equals(),其內(nèi)容如下。例如 if ( ( r2 ) ) ( r1與 r2數(shù)值相等 )。對(duì)象 r1和 r2的關(guān)系示意圖,如圖 示。當(dāng)使用 ( 40, 40 )。 ( 40, 40 )。 r1 = new Rectangle( 20, 60, 10, 50 )。例如,下面的語(yǔ)句。 方法的使
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1