2013-01-25 74 views
35

什麼是以下Java語句C#相當於語法:延伸,並在C#實現等效

public class Lion extends Animal implements Diurnal() 
{ 
} 
+3

你應該考慮用一前綴的接口下面給出的答案是正確的,但會導致混淆,因爲這是一個類,這是一個接口。 – ryadavilli

回答

50
  • 動物是基類
  • 日是一個接口

繼承可能被宣佈是這樣的。

public class Lion : Animal, Diurnal 
{ 

} 

C#,你可以繼承一個基類,可以有多個接口。

還有一個提示,如果您在C#中製作Interface,請在I前加上。例如IDiurnal

+13

只是一個說明。基類必須位於任何接口之前。 – alfoks

11

會是這個樣子:

public class Lion :Animal, Diurnal { 
} 

AnimalDiurnal接口

請注意,根據C#命名約定,接口必須有「我」的名字的盈方,所以最後它應該這個樣子:

public class Lion :Animal, IDiurnal { 
} 
12
public class Lion : Animal, // base class must go first 
        Diurnal // then interface(s) if any 
{ 
} 
+0

感謝您的及時回覆 – user1369905

5

在C#中,擴展類和實現接口有統一的語法。

public class Lion : Animal, Diurnal { 

} 
+0

@Mahmoud感謝格式 – nsconnector

1

第一名稱之後的是擴展的類,後來實現的接口

public class Lion : Animal, Diurnal 
{ 
} 

C#不允許多個類擴展,但可以實現多個接口

-2
public class Lion : Animal, Diurnal 
{ 
} 

interface Diurnal 
{ 
} 

class Animal 
{ 
} 

AnimalLion類繼承。 Diurnal類是接口。

+2

發佈代碼時,請將其格式化爲代碼。另外,在發佈代碼時,添加一些說明以指示代碼顯示的內容。另外,在回答問題時,問問自己,答案是否會在現有答案中添加任何內容。 – CodeCaster

+0

另外,歡迎來到[so]!這是學習如何溝通編程知識的好地方,我希望你能繼續貢獻(和改進)! – jpaugh

2

你需要寫下第一個基類像(Animal是基類), 近來接口,如如(Diurnal是一個接口)

public class Lion : Animal, Diurnal {}