2016-05-14 259 views
0

我有一個類頭:冒號是什麼意思?

public class Person : Human 

什麼是:是什麼意思?

它是否像Java中的擴展?我需要什麼?

+0

雖然它已經被回答了,我相信這是一個如此基本的問題,你不應該來的StackOverflow問一些你可以檢查在MSDN上...... –

回答

5

如果您將它與Java進行比較,那麼「:」表示「擴展」。 默認情況下,每個類都擴展對象。 你需要它來擴展一個類,我假設你已經知道擴展是什麼,如果不是隨意問。

+3

它也可以表示「實現」,用於接口。 – parachutingturtle

0

冒號運算符(:)用於擴展類,如。這意味着Person是一種特定種類的Human。它可以參與任何與Human相關的上下文(例如作爲方法參數傳遞),但可能有特定的行爲(即可能會覆蓋某些Human的方法或添加新的方法)。

0

':'運算符用於從超類繼承(與Java中的'extends'關鍵字同義)。

爲什麼需要繼承 - 這是一個非常強大的概念,用於建模我們周圍世界中的關係。從技術上講,這些子類往往更具體,超類更加普遍。 例如 - 考慮Student : Person。在這裏,學生是子類,人是超類。

class Person 
{ 
    public string name; 
} 

class Student : Person 
{ 
    public string id; 
} 

這意味着這樣的事實,每一個學生也是人與學生本身具有「名稱」爲屬性。但是每個人都不需要是學生,並且不會隱含「id」。

相關問題