Wie lautet die C#-äquivalente Syntax für die folgende Java-Anweisung:
public class Lion extends Animal implements Diurnal()
{
}
Benutzer1369905
Wie lautet die C#-äquivalente Syntax für die folgende Java-Anweisung:
public class Lion extends Animal implements Diurnal()
{
}
das Erbe könnte so deklariert werden.
public class Lion : Animal, Diurnal
{
}
Im C#
können Sie eine Basisklasse erben und mehrere Interfaces sein.
Noch ein Tipp, falls Sie eine machen Interface
Stellen Sie in C# das Präfix voran I
. z.B IDiurnal
Nur eine Notiz. Die Basisklasse muss vor allen Schnittstellen stehen.
– Alfoks
25. Januar 2013 um 8:19 Uhr
public class Lion : Animal, // base class must go first
Diurnal // then interface(s) if any
{
}
Würde in etwa so aussehen:
public class Lion :Animal, Diurnal {
}
Wo Animal
ist ein Klasse und Diurnal
ist ein Schnittstelle.
Bitte beachten Sie, dass gemäß der C#-Namenskonvention Schnittstelle muss ein “I” vor seinem Namen haben, also endlich sollte sieht aus wie das:
public class Lion :Animal, IDiurnal {
}
nsanschluss
In C# gibt es eine einheitliche Syntax zum Erweitern von Klassen und Implementieren von Schnittstellen.
public class Lion : Animal, Diurnal {
}
Sie müssen die erste Basisklasse aufschreiben wie (Animal
ist Basisklasse), neuerdings Schnittstellen wie as(Diurnal
ist eine Schnittstelle)
public class Lion : Animal, Diurnal {}
Massimo Zerbini
der erste Name nach : ist die erweiterte Klasse, danach kommen die implementierten Schnittstellen
public class Lion : Animal, Diurnal
{
}
c# erlaubt keine Erweiterung mehrerer Klassen, aber Sie können viele Schnittstellen implementieren
Lyubomyr Shaydariv
public class Lion : Animal, Diurnal
{
}
interface Diurnal
{
}
class Animal
{
}
Klasse Animal
wurde geerbt von Lion
Klasse. Diurnal
Klasse ist Schnittstelle.
Wenn Sie Code posten, formatieren Sie ihn bitte als Code. Fügen Sie beim Posten von Code auch eine Erklärung hinzu, um anzugeben, was dieser Code anzeigt. Fragen Sie sich bei der Beantwortung einer Frage auch, ob Ihre Antwort etwas zu den vorhandenen Antworten hinzufügt.
– CodeCaster
13. Mai 2016 um 10:28 Uhr
Außerdem Willkommen bei Stack Overflow! Es ist ein großartiger Ort, um zu lernen, wie man Programmierkenntnisse vermittelt, und ich hoffe, dass Sie weiterhin dazu beitragen (und sich verbessern)!
– jpaugh
23. März 2017 um 22:09 Uhr
Sie sollten erwägen, Ihren Schnittstellen das Präfix I voranzustellen. Die unten gegebenen Antworten sind richtig, werden aber zu Verwirrung führen, da hier eine Klasse und eine Schnittstelle ist.
– Ravi Y
25. Januar 2013 um 8:13 Uhr
In der Schnittstelle sollten keine Klammern stehen, auch nicht in Java.
– Dorade
5. Februar 2020 um 20:01 Uhr