定義抽象類AbstractTest,其中包含抽象方法disl

2021-04-19 01:29:43 字數 1706 閱讀 2386

1樓:南瓜蘋果

**如下:

using namespace std;

class shape

;class ********:public shape;擴充套件資料抽象類的意義:

抽象類是不完整的,它只能用作基類。在物件導向方法中,抽象類主要用來進行型別隱藏和充當全域性變數的角色。抽象類往往用來表徵對問題領域進行分析、設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。

比如,在一個圖形編輯軟體的分析設計過程中,就會發現問題領域存在著圓、三角形這樣一些具體概念,它們是不同的,但是它們又都屬於形狀這樣一個概念,形狀這個概念在問題領域並不是直接存在的,它就是一個抽象概念。

而正是因為抽象的概念在問題領域沒有對應的具體概念,所以用以表徵抽象概念的抽象類是不能夠例項化的。

2樓:夜神

//測試

類public class test

}//抽象類

public abstract class shape//圓類

public class circle extends shapevoid setd(double r)

}//矩形類

public class rect extends shapevoid setlenwid(double length, double width)

}測試結果

圓的面積是50.24

矩形的面積是12.0

3樓:硬幣小耗

方法如下:

public class test

}//抽象類

public abstract class shape//圓類

public class circle extends shapevoid setd(double r)}

在抽象類中定義抽象方法需要用abstract宣告,但是在介面中定義的抽象方法是不是可以不用abstract宣告?

4樓:匿名使用者

可以,在介面中預設方法都是抽象的(abstract),不管是否使用public abstract,都一樣,所以可以省略不寫。

5樓:匿名使用者

由於類實現一個介面時,類與便以其約定:或者實現介面中的所有方法,或者將類宣告為abstract,因此如果採用後一種選擇,就不需要再abstract類中將介面宣告為abstract,因為他們在介面中與類英隱含宣告瞭,抽象類的任何具體子類都必須實現介面的方法,以實現其超雷雨編譯器的約定

6樓:赤血浪子

介面中的方法預設為public abstract格式。

比如:void run();其實等同於public abstract void run();

7樓:匿名使用者

可以 介面中 預設的是 public abstract 這倆詞都可以不寫 都是預設的

定義一個表示形狀的抽象類shape,該shape抽象類中包含兩個抽象方法

8樓:晚會個位

定義抽bai象介面dushape inte***ce shape 2、定義zhicircle類實

dao現shape介面內 class circle implements shape { int x;//橫坐容標

什麼是抽象類?什麼是純虛擬函式?純虛擬函式跟一般的虛擬函式有什麼區

純虛擬函式和抽象類 含有純虛擬函式的類是抽象類,不能生成物件,只能派生。他派生的類的純虛擬函式沒有被改寫,那麼,它的派生類還是個抽象類。定義純虛擬函式就是為了讓基類不可例項化化,因為例項化這樣的抽象資料結構本身並沒有意義.或者給出實現也沒有意義。定義純虛擬函式的一般形式為 class 類名 純虛擬函...

關於C純虛擬函式和抽象類的題一個關於C純虛擬函式和抽象類的題

a的想法確實是錯了,選a沒問題,但c也錯了a 純虛擬函式在類中可以有具體的實現 但是有純虛擬函式的類無法有具體的實現而已.純虛擬函式在派生類中必須被重新定義,但純虛擬函式的實現 還是可以被派生類用 baseclass thevirtualfn 這種方式呼叫.b 沒問題,具有純虛擬函式的類確實是抽象類...

物質抽象名詞前可加a嗎,物質名詞的定義是什麼?有哪些特點?

無精嗒彩 發音 w j ng d c i 釋義 形容不高興,提不起勁兒。同 無精打彩 出處 無 示例 無 物質名詞的定義是什麼?有哪些特點?物質名詞bai 名詞可以分為專du有名詞 proper nouns 和普通名詞 mon nouns 專zhi有名dao 詞是某個 些 人,專地方,機構等專有的名...