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 詞是某個 些 人,專地方,機構等專有的名...