Was ist das hier?

  • Eine Plattform von Flensburger Studenten für Flensburger Studenten
  • Ein Wiki zum Sammeln von Wissen
  • Ein Forum zum Austausch
  • Eine Wissensdatenbank zum Informatikstudium:
    • Programmieren in C, C#, PHP, Javascript, HTML, CSS
    • Datenbanken und Abfragen mit SQL
    • 2D / 3D - Gestaltung
    • Mathe, Physik, Gerätetechnik, RoBs
    • Audio- / Videotechnik
    • ...und vieles mehr

Anmelden

Warum registrieren?

Weil besser als gut!

 

C-sharp-interfaces

Grundsätzliches

  • Ein Interface entspricht etwa einer abstrakten Klasse, aber:
    • alle Methoden sind ausschliesslich abstrakt
    • Interfaces können properties, aber keine Attribute enthalten
    • Interfaces müssen immer vollständig implementiert werden
    • Interfaces unterstützen Mehrfachvererbung

Zweck

  • Interfaces sind Verträge, die ein bestimmtes Verhalten garantieren.
Beispiel
C#
 
//Konvention: Interfaces beginnen mit I
public sealed class String:IComparable, //compare to
                           IClonable,   //clone
                           IConvertible,//
                           IEnumerable  //foreach
 
  • dadurch wird erzwungen / sichergestellt, dass verschiedene Methoden in einer Klasse implementiert werden (müssen).
oder auch
C#
 
void machWatt(IComparable obj1
              IComparable obj2)
{
   int comp = obj1.compareTo(obj2);
   .
   .
   .
}
 

=> machWatt funktioniert mit allen Typen, die IComparable implementieren. z.B. Strings oder eine selbstdefinierte Klasse X

public class X : IComparable {

  public int CompareTo(...)
  {
     ...
  }

}


Weitere Informationen zum Thema




Kategorie: Programmieren3 | 3. Semester
| Mehr

Zahlen & Daten

  • 564 Seitenaufrufe
  • 562 Tage alt
  • 3 Versionen
  • Letzte Änderung: 07.03.2011 um 17:14 Uhr

Publish