2011-03-28 65 views

回答

4

您使Shape類抽象。這意味着它是一個未完成的類,可以作爲提供附加功能的其他類的基礎。

舉例來說,如果你有割斷加載數據類,你可以有一個抽象類的DataLoader和具體類DatabaseLoaderXmlLoader ...

+0

你如何做一個抽象類依賴於語言,但這是正確的一般答案。 – 2011-03-28 12:08:02

1

給Shape一個受保護的構造函數。圓形和三角形仍然可以從他們自己的構造函數中調用它們。但其他人不能。

但丁Jinag是ofcourse適合Java的,我是假設C++

1

您可以Shape類爲抽象

public abstract class Shape { 

//your code 

} 
0

您正在使用哪種編程語言?

一般而言,對象創建是對其成員的內存分配和構造函數的調用。如果你的Shape類沒有成員 - 將不會分配內存。如果它有空的構造函數 - 在這一步也不會發生任何事情。