抽象類與介面

2021-08-22 08:42:19 字數 2805 閱讀 3137

【練習題】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 類中的方法不必是抽象的...