在物件导向程式中我们可以利用已建立好的类别.pptVIP

  • 0
  • 0
  • 约9.21千字
  • 约 56页
  • 2019-08-21 发布于天津
  • 举报

在物件导向程式中我们可以利用已建立好的类别.ppt

再我已知道是子得自父成的料值所以可以知道在子中所看到的料值是父的而不是於子的我看看下一例例出果抽象在察或想的段有真正的付行我可以引申至承中因一想或察有真正始行可能是抽象的可能不知道要做什方法定所以可以使用抽象代表其想抽象加在之前就是抽象建立好抽象然後其想置入抽象抽象方法其法表示如下方法名例如注意抽象方法有使用大括喔抽象抽象架之前所提的父子相似父所在的部份成不具有任何意的理方式所以成抽象的型定有所行行由子所在的部份作行完全在父的想方法抽象抽象的基本架抽象抽象可分四步分完成先定抽象假上中的目以表示因

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 再談super( ) 我們已經知道super( )是子類別得自父類別成員的資料值,所以可以知道在子類別中所看到的super資料值是父類別的,而不是屬於子類別的。讓我們看看下一個範例: 範例檔: Ch8_5.java class BankAccount { protected int balance; public void show( ) { System.out.println(BankAccount_balance= +balance); } } class Checking extends BankAccount { int balance=1000; public void show( ) { super.balance=2000; System.out.println(Checking_balance= +balance); super.show( ); } } class Ch8_5 { public static void main(String args[ ]) { Checking account=new Checking( ); account.show( ); } } 輸出結果 abstract抽象類別 在觀察或構想的階段,並沒有真正的付諸行動,這邊我們可以引申至繼承類別中,因為一個構想或觀察沒有真正開始執行可能是抽象的,可能不知道要做什麼方法決定,所以可以使用abstract抽象來代表其構想。 將abstract抽象加在class之前,這個就是抽象類別。建立好抽象類別,然後將其構想置入抽象類別內則稱為抽象方法,其寫法表示如下: public abstract void 方法名稱(參數); 例如,public abstract void show( ); 注意:抽象方法並沒有使用大括號 { … } 喔! abstract抽象類別 抽象類別架構與之前所提的父類別與子類別相似: 父類別所在的部份成為不具有任何意義的處理方式,所以成為抽象類別的型態。 當決定有所行動須執行時,則由子類別所在的部份來實作來執行完全在父類別內的構想方法。 abstract抽象類別 抽象類別的基本架構圖 abstract抽象類別 抽象類別可分為四個步驟分別完成: Step 1:先設定抽象類別 假設將上圖中的帳目以BankaAccount表示,因為要以抽象類別表示之,故一開始可寫成如下所示: abstract class BankAccount Step 2: 宣告抽象類別成員 因為構想是利率,所以資料成員名稱可使用浮點數的資料型態rate代表,並以保護成員protected確定給子類別直接存取資料。 寫法如下所示: protected double rate; Step 3:設定抽象方法 由於只是一種想法,並沒有明確地方式來告知如何執行,所以在此可先設定抽象方法,寫法如下所示: public abstract void show( ); Step 4:設定一般方法 此步驟是預先告知將來如確定要執行的型式方法,寫法如下所示: public void setRate(double r, String s) { rate = r; str = s; } 子類別可分為三個步驟分別完成 Step 1:先設定支存子類別繼承關係 這裡與之前所學的繼承方式相似,支存子類別是由抽象類別延伸而來,必須使用extends,寫法如下所示: class Checking extends BankAccount Step 2:明確訂定支存子類別要執行的方法 使用void呼叫方式,可得到來自主類別的確定要執行的方式, 寫法如下所示: public void show( ) { System.out.println(支存的利率為: + rate); System.out.println(存款種類屬於: + str); } Step 3:再設定活儲子類別繼承關係及明確訂定活儲子類別要執行的方法 此步驟是設定另一個活儲子類別,方式與Step 2同,故省略。 主類別的設計,可分為三個步驟分

文档评论(0)

1亿VIP精品文档

相关文档