2013-01-25 19 views
35

क्या सी # निम्नलिखित जावा बयान के लिए बराबर वाक्य रचना है:प्रदान करता है और सी # में समकक्ष लागू करता

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

आप नीचे दिए गए जवाब मैं के साथ अपने इंटरफेस लगाकर पर विचार करना चाहिए (Diurnal एक इंटरफेस है) की जरूरत है सही हैं लेकिन एक भ्रम पैदा करेगा जिसके रूप में एक वर्ग है और जो यहां एक इंटरफ़ेस है। – ryadavilli

उत्तर

50
  • पशु है बेस वर्ग
  • प्रतिदिन एक अंतरफलक

विरासत कर सकता है इस तरह घोषित किया जाना चाहिए।

public class Lion : Animal, Diurnal 
{ 

} 

C# में, आप एक आधार वर्ग के वारिस कर सकते हैं और कई इंटरफेस हो सकता है।

एक और युक्ति, यदि आप 0 #सी # में बना रहे हैं, तो इसे I से उपसर्ग करें। जैसे IDiurnal

+13

बस एक नोट। बेस क्लास किसी भी इंटरफेस से पहले आना चाहिए। – alfoks

11

कुछ इस तरह दिखेगा:

public class Lion :Animal, Diurnal { 
} 

Animal जहां एक वर्ग है और Diurnal एक इंटरफ़ेस है।

कृपया ध्यान दें कि सी # नामकरण परंपरा के अनुसार, इंटरफ़ेस के लिए "मैं" जैसा कि इसके नाम के सामने है, तो अंत में यह इस तरह दिखना चाहिए:

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

तत्काल उत्तर – user1369905

5

में सी #, वर्ग और कार्यान्वयन इंटरफ़ेस को विस्तारित करने के लिए एक समान वाक्यविन्यास है।

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 
{ 
} 

लागू कर सकते हैं कक्षा Animal को Lion कक्षा द्वारा विरासत में मिला था। Diurnal कक्षा इंटरफ़ेस है।

+2

कोड पोस्ट करते समय, कृपया इसे कोड के रूप में प्रारूपित करें। साथ ही, कोड पोस्ट करते समय, यह इंगित करने के लिए कुछ स्पष्टीकरण जोड़ें कि वह कोड क्या दिखाता है। साथ ही, किसी प्रश्न का उत्तर देते समय, खुद से पूछें कि क्या आपका उत्तर मौजूदा उत्तरों में कुछ भी जोड़ देगा। – CodeCaster

+0

इसके अलावा, [इसलिए] में आपका स्वागत है!प्रोग्रामिंग ज्ञान को संवाद करने के तरीके सीखने के लिए यह एक शानदार जगह है, और मुझे आशा है कि आप योगदान (और सुधार) जारी रखेंगे! – jpaugh

2

आप पहली बार आधार वर्ग को लिखने के लिए की तरह (Animal आधार वर्ग है), हाल ही में इंटरफेस की तरह के रूप में

public class Lion : Animal, Diurnal {} 
संबंधित मुद्दे