Merkmale der Sprache Eiffel *Objektorientiert (Klassen) *Mehrfachvererbung *Umbenennung von Klassenelementen *Zeigersemantik *Elementvariablen und parameterlose Funktionen syntaktisch gleich verwendet *Kein überladen von Operatoren oder Methoden *Nicht gross-kleinschreibungssensitiv. *Elementare Datentypen sind Klassen *Felder. Felder sind Klassen *Strings. Strings sind Klassen *Mengen. Mengen sind Klassen *Benutzerdefinierte Operatoren *Ausnahmebehandlung (fortfahren, wiederholen, kein throw) *Die üblichen Elemente der strukturierte Programmierung (kein Goto) *Design by Contract: Klasseninvarianten, Zusicherungen, Vorbedingungen *Dokumentation mithilfe von Sprachelementen