Diskussion:Abstrakte Klasse
aus Wikipedia, der freien Enzyklopädie
Hochachtung vor dem Autor. Klasse gemacht!
- dem möchte ich mich anschließen! ich habe den Artikel verstanden, obwohl er in der Kategorie "Programmierung" steht - sowas passiert mir sonst nie... --feba 13:21, 15. Feb 2006 (CET)
[Bearbeiten] Oberklasse vs Basisklasse
sehr verständlich, das ganze, aber es werden für dieselbe Art von Klassen (im Beispiel: Klasse Tier), verschiedene Begriffe benutzt (Oberklasse/Basisklasse) ist die Klasse nun Basis, also unten, oder Ober, also oben??, 2h später weiss nun das Oberklasse/Basisklasse synonyme sind. doch wäre es besser im Artikel einen Begriff dafür zu benutzen.
- Vielen Dank für den Hinweis! Ich hatte stillschweigend die Begriffe "Basisklasse" und "Oberklasse" synonym benutzt, ohne zu ahnen, dass das Fragen aufwerfen könnte; es gibt keinen Bedeutungsunterschied zwischen beiden Bezeichnungen. Helmut Balzert verwendet in seinen Lehrbüchern die Bezeichnung "Oberklasse", während hier in der Wikipedia bisher nur Basisklasse als Stichwort existiert hatte. Geeignete Querverweise werde ich nachher noch machen. In der grafischen Darstellung hat sich eingebürgert, dass die Basisklasse oberhalb der abgeleiteten Klasse gezeichnet wird; das kann den verwirren, der erwartet, die "Basis" irgendwo unten zu finden:
[Bearbeiten] naja
Das Problem an dem Beispiel ist, dass die Basisklasse Tier gar keine abstrakte Klasse ist (wenn sie nicht ausdrücklich so delariert wird) . Man kann sehr wohl ein Objekt der Klasse Tier erzeugen (und es später als Kuh oder Schwein spezialisieren). Das liegt daran, dass die Tier-Klasse keine abstrakte Methode enthält, nur gemeinsame Methoden, die Schwein und Kuh gleichzeitig verwenden.
[Bearbeiten] Schweine geben doch Milch
Martin83MZ: ((Schweine gebe keine Milch) entfernt. Dies sollte zur Allgemeinbildung gehören und ist daher hier eher überflüssig.)
- Selbstverständlich hat Martin83MZ recht, und selbstverständlich wussten alle bisherigen Leser das, ohne die biologisch falsche Aussage zu beanstanden. Im Sinne der Absicht des Artikels, die Idee der abstrakten Klasse zu erläutern, ist es aber günstiger, die Bemerkung nicht ersatzlos zu streichen, sondern durch eine Formulierung zu ersetzen, die deutlich macht, weshalb es bei der einen Klasse Attribute gibt, die für die andere Klasse nicht benötigt werden. -- Lukian 10:20, 10. Feb. 2007 (CET)