【練習題】1.抽象類與繼承
設計乙個能細分為矩形、三角形、圓形和橢圓形的「圖形」類。使用繼承將這些圖形分類,找出能作為基類部分的共同特徵(如校準點)和方法(如畫法、初始化),並看看這些圖形是否能進一步劃分為子類。
本題只考慮實現思想,不考慮具體實現的細節,實現方式可自由發揮。
【練習題】2.抽象類:
建立乙個vehicle類並將它宣告為抽象類。在vehicle類中宣告乙個noofwheels方法,使它返回乙個字串值。建立兩個類car和motorbike從vehicle類繼承,並在這兩個類中實現noofwheels方法。在car類中,應當顯示「四輪車」資訊;而在motorbike類中,應當顯示「雙輪車」資訊。建立另乙個帶main方法的類,在該類中建立car和motorbike的例項,並在控制台中顯示訊息。
【練習題】3.介面:
建立乙個名稱為vehicle的介面,在介面中新增兩個帶有乙個引數的方法start()和stop()。在兩個名稱分別為bike和bus的類中實現vehicle介面。建立乙個名稱為inte***cedemo的類,在inte***cedemo的main()方法中建立bike和bus物件,並訪問start()和stop()方法。
【練習題】4.介面:
建立乙個名稱為vehicle的介面,在介面中新增兩個帶有乙個引數的方法start()和stop()。在兩個名稱分別為bike和bus的類中實現vehicle介面。建立乙個名稱為inte***cedemo的類,在inte***cedemo的main()方法中建立bike和bus物件,並訪問start()和stop()方法。
【練習題】5.抽象類、繼承、介面綜合
設計乙個系統:
***門的實現過程:
流程:設計一張抽象的門door,那麼對於這張門來說,就應該擁有所有門的共性,開門opendoor()和關門closedoor();然後對門進行另外的功能設計,防盜
--theftproof()、防水--waterproof()、防彈--bulletproof()、防火、防鏽…… 要求:利用繼承、抽象類、介面的知識設計該門
【練習題】6.抽象類、繼承、介面綜合
設計乙個系統:
***純淨水生產線
目前流程是:從某個地方把水取出來,然後經過緩衝,過濾,加熱和放糖的步驟 abstract 水
inte***ce 過濾{}
inte***ce 緩衝{}
inte***ce 加熱{}
inte***ce 放糖{}
class 純淨水1 extends 水 imps 過濾,緩衝{}
class 純淨水2 extends 水 imps 緩衝{}
class 純淨水2 extends 水 imps 過濾{}
。。。。
1.package 介面與抽象類;
abstract class tuxing
class juxing extends tuxing
}class sanjiaoxing extends tuxing
}class yuanxing extends tuxing
}class tuoyuan extends tuxing
}public class class01
2.package 介面與抽象類;
abstract class vehicle
class car extends vehicle
}class motorbike extends vehicle
}public class class02
3.package 介面與抽象類;
inte***ce vehicle
class bike implements vehicle
@override
public void stop(int a)
}class bus implements vehicle
@override
public void stop(int a)
}class inte***cedemo
}public class class03
5.package 介面與抽象類;
abstract class door
void closedoor()
}
inte***ce theftproof
inte***ce waterproof
inte***ce bulletproof
class thedoor extends door implements theftproof,waterproof,bulletproof
@override
public void fangfdan()
@override
public void fangshui()
}public class class05 }6.
package 介面與抽象類;
abstract class water
}inte***ce guolv
inte***ce huanchong
inte***ce jiare
inte***ce fangtang
class chunjingshui1 extends water implements guolv,huanchong,jiare,fangtang
@override
public void jiare()
@override
public void huanchong1()
@override
public void guolv1()
}public class class06
}
介面與抽象類
介面與抽象類區別 個人總結 語法結構 1 型別可以繼承多個介面,但是只能繼承乙個抽象類,即不支援多重繼承。2 介面可以用於值型別和引用型別,例如struct和class,而抽象類不能用於值型別,只能用於引用型別。3 抽象類定義可以包括建構函式,字段資料,非抽象成員 具體實現 等,而介面只能包括抽象成...
介面與抽象類
抽象類 當抽象類作為父類時,他的子類對其中的抽象類方法有不同的方法體 簡單舉例為 classhorse mammal,ilangbound public int numeroflegs return 4 inte ce ilandbound int numberoflegs 介面例子 main函式 ...
抽象類與介面
記住抽象類與普通類的唯一區別就是不能建立例項物件和允許有abstract 方法含有abstract 修飾符的 class 即為抽象類,abstract 類不能建立的例項物件。含有 abstract 方法的類必須定義為 abstract class abstract class 類中的方法不必是抽象的...