Metaklasse: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
(Weiterleitung nach Klasse (OOP)#Metaklasse erstellt)
 
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
#REDIRECT [[Klasse (OOP)#Metaklasse]]
{{Qualität
|correctness      = 4
|extent              = 2
|numberOfReferences  = 2
|qualityOfReferences = 3
|conformance        = 5
}}
 
==Definition (von W. Kowarschick)<ref>[[Kowarschick, W.: Multimedia-Programmierung]]</ref>==
===Metaklasse===
 
Eine [[Klasse (OOP)|Klasse]], deren [[Klassenextension|Extension]] zu jedem Zeitpunkt ausschließlich Klassen(objekte) enthält, heißt '''Metaklasse'''.
 
===Metametaklasse===
 
Eine [[Klasse (OOP)|Klasse]], deren [[Klassenextension|Extension]] zu jedem Zeitpunkt ausschließlich Metaklassen(objekte) enthält, heißt '''Metametaklasse'''.
 
===Metametametaklasse===
 
Und so weiter ...
 
==Bemerkungen==
Viele objektorientierten Systeme unterstützen keine Metaklassen. In diesen Systemen wird eine [[Klasse (OOP)|Klasse] als ein spezielles [[Objekt (OOP)|Objekt]]
aufgefasst, das direkt, d.h. ohne Zuhilfenahme einer anderen Klasse, definiert werden muss.
Dies stellt jedoch keinen Widerspruch zum hier verwendeten Objektbegriff dar (siehe [[Objekt (OOP)|Objekt]] und dort insb. den [[Objekt (OOP)#Klassen|Abschnitt „Klassen“]]).
 
Andere objektorientierte Systeme unterstützen genau eine Metaklasse, die häufig den Namen <code>Class</code> hat und deren Extension alle
Klassenobjekte (evtl. sogar <code>Class</code> selbst) enthält.
 
Komplexere Metaklassenhierachien oder gar Metametaklassen gibt es dagegen nur sehr selten.
=
==Quellen==
 
<references/><!--
<ol start="2">
<li>[[Kowarschick, W.: Multimedia-Programmierung]]</li>
</ol>-->
 
<noinclude>[[Kategorie:Objektorientierte Programmierung]]
[[Kategorie:Glossar]]
[[en:Class (OOP)]]
[[Kategorie:Kapitel:Multimedia-Programmierung]]
</noinclude>

Aktuelle Version vom 3. August 2019, 14:55 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 4
(großteils überprüft)
Umfang: 2
(wichtige Fakten fehlen)
Quellenangaben: 2
(wichtige Quellen fehlen)
Quellenarten: 3
(gut)
Konformität: 5
(ausgezeichnet)

Definition (von W. Kowarschick)[1]

Metaklasse

Eine Klasse, deren Extension zu jedem Zeitpunkt ausschließlich Klassen(objekte) enthält, heißt Metaklasse.

Metametaklasse

Eine Klasse, deren Extension zu jedem Zeitpunkt ausschließlich Metaklassen(objekte) enthält, heißt Metametaklasse.

Metametametaklasse

Und so weiter ...

Bemerkungen

Viele objektorientierten Systeme unterstützen keine Metaklassen. In diesen Systemen wird eine [[Klasse (OOP)|Klasse] als ein spezielles Objekt aufgefasst, das direkt, d.h. ohne Zuhilfenahme einer anderen Klasse, definiert werden muss. Dies stellt jedoch keinen Widerspruch zum hier verwendeten Objektbegriff dar (siehe Objekt und dort insb. den Abschnitt „Klassen“).

Andere objektorientierte Systeme unterstützen genau eine Metaklasse, die häufig den Namen Class hat und deren Extension alle Klassenobjekte (evtl. sogar Class selbst) enthält.

Komplexere Metaklassenhierachien oder gar Metametaklassen gibt es dagegen nur sehr selten. =

Quellen