„Erweitert“ und „Implementiert“ Java-Äquivalente in C#

Lesezeit: 2 Minuten

Benutzer-Avatar
Benutzer1369905

Wie lautet die C#-äquivalente Syntax für die folgende Java-Anweisung:

public class Lion extends Animal implements Diurnal()
{
}

  • 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


  • Animal ist die Basisklasse
  • Diurnal ist eine Schnittstelle

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

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

Benutzer-Avatar
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

Benutzer-Avatar
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


1101170cookie-check„Erweitert“ und „Implementiert“ Java-Äquivalente in C#

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy