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

正文內(nèi)容

[計算機]軟件工程與實踐-資料下載頁

2025-02-21 21:14本頁面
  

【正文】 法。此外,這些方法的內(nèi)容并不是固定的,以上所給出的只是其最簡單的語句體。根據(jù)要用戶要求,方法中內(nèi)容可以隨意更改。例如,前面介紹的 setWidth()方法和 setLength()方法。 屬性 x {private T x, public void setX(T v), public T getX() } 方法的使用 ?方法重載 方法的重載是指在同一個類中 , 定義方法名稱相同但參數(shù)不同的多個方法 。 當調(diào)用某個重載的方法時 , Java會根據(jù)參數(shù)的類型 、 個數(shù)和順序的不同 , 調(diào)用與之相符的方法 。 例如 , 在 Math類中 , 許多方法都是有重載的 , 例如:求絕對值方法 abs()就有 double、 float、 int和 long四種不同的參數(shù)類型 。 再比如 , 前面介紹的構(gòu)造方法 , 也是方法名稱相同但參數(shù)不同 。 每個重載方法中的語句體可以相同也可以不同 。 方法的使用 ?this 1.關(guān)鍵字 this的作用 當需要在類的實例方法中,指向調(diào)用該實例的對象時,可以使用關(guān)鍵字 this。在大多數(shù)情況下,關(guān)鍵字 this不是必須使用的,可以被省略。 例如: Rectangle類中的 setPosition()實例方法可以被寫成如下形式: public void setPosition( int newX, int newY ){ = newX。 = newY。 } 其中, this表示當前調(diào)用該方法的 Rectangle類對象。 方法的使用 ?this 1.關(guān)鍵字 this的作用 如果在應(yīng)用程序中的語句為: ( 100, 200 )。 則在執(zhí)行 setPosition()方法時,關(guān)鍵字 this代表調(diào)用該方法的對象變量 r1。如果在應(yīng)用程序中的語句為: ( 70, 10 )。 則在執(zhí)行 setPosition()方法時,關(guān)鍵字 this代表調(diào)用該方法的對象變量 r2。 事實上,如果在 setPosition()方法中不使用關(guān)鍵字 this,程序同樣可以正常地編譯和運行,所以在類似這種情況下可以忽略使用this。 在 Java語言中,系統(tǒng)會自動在調(diào)用所有實例變量和實例方法時與this關(guān)鍵字聯(lián)系在一起,因此,使用 this在某些情況下是多余的。 方法的使用 ?this 2.關(guān)鍵字 this最常見的應(yīng)用 關(guān)鍵字 this最常見的應(yīng)用是在類的構(gòu)造方法和實例方法中解決局部變量與實例變量同名的問題。 this在方法體中用來指向調(diào)用當前正在執(zhí)行方法的對象。當然也可以通過使用與實例變量名不同的參數(shù)名或者局域變量名來避免這個問題。 public class People { private String name。 private int age。 private char gender。 private double height。 private doublet weight。 public People( String name, int age, char gender, double height, double weight ) { = name。 = age。 = gender。 = height。 = weight。 } ? ? } 方法的使用 ?this 3.在構(gòu)造方法中使用 this調(diào)用另一個構(gòu)造方法 關(guān)鍵字 this還有一個用法,就是在構(gòu)造方法的第一條語句使用 this語句,它的形式是 this(參數(shù) ),這個構(gòu)造方法就會調(diào)用同一個類的另一個構(gòu)造方法。使用這種方法創(chuàng)建對象的好處是,不論應(yīng)用程序如何調(diào)用構(gòu)造方法, 5個實例變量都具有初值。如果在應(yīng)用程序中使用 People p1 = new Person( 沈昕 , 26, 39。F39。 )。語句,就會先調(diào)用 People類中的第一個構(gòu)造方法,然后再自動調(diào)用第二個構(gòu)造方法,并設(shè)定實例變量 height和weight的初值為 0。 要注意的是,由修飾符 static修飾的靜態(tài)變量不能使用this來調(diào)用。 public People( String name, int age, char gender ) { this( name, age, gender, 0, 0 )。 } 繼承和多態(tài) ?類繼承的概念 類的繼承( Inheritance)是面向?qū)ο蟪绦蛟O(shè)計中的一個重要特色。類繼承也稱為類派生,是指一個類可以繼承其它類的所有內(nèi)容,包括變量和方法。被繼承的類稱為父類或者超類(Superclass),繼承后產(chǎn)生的類成為子類或者派生類( Subclass)。 在 Java語言中,可以在已有的大量類的基礎(chǔ)上編寫新的類。新編寫的類如果繼承了已有的類,則除了具有父類中的所有變量和方法外,還要再添加自己本身特有的變量或者方法。這種編程方法大大地提高了程序內(nèi)容的可復(fù)用性,縮短了軟件開發(fā)的周期。如果對新建的類再進行修改擴充,可以再派生出新的類。重復(fù)下去,每一次的修改擴充都不會影響原有的類,這樣就大大地提高了程序的可擴充性。 繼承和多態(tài) ?類繼承的概念 不斷派生新類的過程是一個描述現(xiàn)實世界的層次關(guān)系的過程。為此,首先要建立一個簡單的類,以其為基礎(chǔ),派生出不同層次的子類。 例如:我們將在現(xiàn)實世界中的事物看成一個“物質(zhì)對象”類,那么其中一部分具有生命的事物可以看成是“動物”類。在“動物”類中,具有胎生、身體恒溫等特征的事物可以看成是“哺乳動物”類。在“哺乳動物”類中又有“人”類。在這個層次關(guān)系中,“哺乳動物”類是“人”類的父類,“動物”類是“哺乳動物”類的父類,“物質(zhì)對象”類是“動物”類的父類。 在 Java語言中,每一個類只可以有一個父類,不允許有多個父類。但是,一個類可以有多個子類。父類含有其所有子類共同的內(nèi)容,每一個子類各自具有與其他子類不相同的內(nèi)容。例如,“狗”類和“人”類都是“哺乳動物”類的子類,它們即具有胎生、哺乳、恒溫等“哺乳動物”類的共同特點,又具有各自的不同的特點。例如:“狗”類有尾巴,而“人”類使用語言。 繼承和多態(tài) ?類繼承的概念 繼承和多態(tài) ?類繼承的實現(xiàn) 1. 創(chuàng)建子類 在 Java語言中,所有的類都是由 Object類派生出來的,比如前面介紹的 Math類和 String類,以及用戶自己新建的類。 通過在類的聲明中加入 extends關(guān)鍵字來創(chuàng)建一個類的子類,其形式如下: [修飾符 ] class 子類類名 extends 父類類名 { 語句體 } 把子類定義為父類的直接子類,如果父類又是某個類的子類,則子類同時也是該類的間接子類。子類可以繼承其所有父類的內(nèi)容。 如果沒有使用 extends,則該類為 。 類繼承并不改變類中變量和方法的訪問權(quán)限,如果父類中的變量和方法為 public、 protected,其子類中的這些變量和方法依然為 public、protected。子類不能繼承父類中訪問權(quán)限為 private的實例變量和實例方法。 繼承和多態(tài) ?類繼承的實現(xiàn) 2.類繼承的傳遞性 類繼承具有傳遞性,也就是說子類具有其父類和父類的父類,一直到Object類的所有類的內(nèi)容。比如, B類繼承了 A類,而 C類又繼承了 B類,則 C類包含 A類和 B類的所有內(nèi)容。 繼承和多態(tài) ?super Java中除了使用 this關(guān)鍵字,還有一個關(guān)鍵字 super。 super指的是父類,在類的繼承中有重要的作用, super的常用方法如下。 1.使用 super訪問父類的變量或者方法 在 Java語言中,有時會遇到子類中的實例變量或者實例方法與父類中的實例變量或者實例方法同名。因為子類中的實例變量或者實例方法名具有相對高的優(yōu)先級,所以子類中的同名實例變量和實例方法就隱藏了父類的實例變量或者實例方法。在這種境況下,如果想要使用父類中的某個實例變量或者實例方法,就需要用到 super關(guān)鍵字。 2.使用父類的構(gòu)造方法 如果想要使用父類的構(gòu)造方法,則應(yīng)當使用下面的語句形式 super( 參數(shù) )。 繼承和多態(tài) ?super 下面是在子類 Student的構(gòu)造方法中調(diào)用父類 Person的構(gòu)造方法。 public Student( String year, String name, int number ) { super( year, name )。 = number。 } 其中, super( year, name )。語句表示調(diào)用父類的構(gòu)造方法,并傳遞相應(yīng)的參數(shù)。這樣的用法一般在子類構(gòu)造方法的參數(shù)多于父類構(gòu)造方法的參數(shù)時使用,其目的是簡化構(gòu)造方法的語句體。 在使用 super時,要注意 super與 this一樣指的是調(diào)用對象本身,所以super不能在 static環(huán)境中使用,包括類變量、類方法和 static語句塊。此外,在使用 super()方法時,該語句必須是構(gòu)造方法的第一條語句。 繼承和多態(tài) ?類的多態(tài) 多態(tài)是指程序的多種表現(xiàn)形式。除了方法的重載,子類對父類方法的覆蓋或者子類對抽象父類中的抽象方法的具體定義也是類多態(tài)的一種表現(xiàn)形式。 所謂覆蓋,是在定義子類的方法時,使用與其父類中相同的名稱和參數(shù)。在執(zhí)行程序時,將執(zhí)行子類的方法,而覆蓋父類的方法。例如: public double sum( double a, double b ) { return a + b。 } 在子類中有方法名和參數(shù)都完全相同,但是語句體內(nèi)容不同的方法 public double sum( double a, double b ) { return a * b。 } 當編寫應(yīng)用程序,通過子類對象調(diào)用 sum()方法時,只會執(zhí)行子類中求積的方法,而不會執(zhí)行父類中求和的方法。 接口 ?接口的概念 Java語言中,一個子類只可以繼承一個直接父類,這被稱為單一繼承。使用單一繼承雖然各個類之間的層次關(guān)系清楚、可讀性強,但是在處理一些復(fù)雜問題時,則會顯得功能不夠強大。因此, Java語言提供了接口功能,來實現(xiàn)多重繼承。接口是用來組織類內(nèi)容的一種程序結(jié)構(gòu),一個類可以有多個接口。 在駕駛汽車時,駕駛員只需要知道使用離合器來換檔、使用加速器和車閘來調(diào)整行使速度即可,不需要知道這些操作的具體執(zhí)行過程。同樣地,在 Java語言中我們也經(jīng)常不需要了解某些對象的具體結(jié)構(gòu),只要知道如何使用即可。例如:我們在調(diào)用 int、Math和 String等類的方法時,并不需要知道它們的實現(xiàn)過程。 在 Java語言中,一個對象的行為一般是與其具體的實現(xiàn)細節(jié)分開的。也就是說,在開發(fā)程序時,一方面,我們可以在不了解某個對象的具體實現(xiàn)細節(jié)的情況下,使用該對象;另一方面,我們可以在不知道對象將被如何應(yīng)用的情況下,編寫其功能的具體實現(xiàn)細節(jié)。這種對象行為與行為的具體實現(xiàn)細節(jié)分離的設(shè)計方法稱為抽象。 接口 ?接口的概念 抽象的數(shù)據(jù)結(jié)構(gòu)只定義對象所支持的操作,而不具體描述這些操作是如何實現(xiàn)的。在 Java語言中,使用接口來定義某個類所支持的操作。因此,在接口中,所有的方法均為抽象方法。接口定義的僅僅是實現(xiàn)某一特定功能的接口和其規(guī)范,而并沒有真正實現(xiàn)這個功能。這個功能的真正實現(xiàn)是在應(yīng)用這個接口的類中完成的,要由類來具體定義接口中各個抽象方法的語句體。 例如:如果我們定義了一個名為 Calculate的接口,其中有add()和 minus()兩個抽象方法,那么任何實現(xiàn)該接口的類都必須支持其中的 add()和 minus()方法,也就是說在類中具體描述這兩個方法的語句體內(nèi)容。 總的來說, Java語言通過接口使得處于不同層次、互不相關(guān)的類可以具有相同的行為。而且接口可以彌補由于類的單一繼承所產(chǎn)生的功能不足。這樣就可以既保留類的單一繼承所帶來的程序簡潔和層次清晰等方面的好處,還可以再擁有多個接口提供的強大功能。 接口 ?接口的實現(xiàn) 創(chuàng)建接口的形式如下: public interface 接口名 { public static final 變量名 = 常量數(shù)據(jù) 。 public abstract 方法類型 方法名 ( 參數(shù) )。 } 其中,關(guān)鍵字 interface是用來定義接口的,接口名要符合Java對標識符的規(guī)定, public是接口的唯一訪問控制修飾符。如果沒有使用任何訪問控制修飾符,
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1