Oberbergriff für class und interface

Status
Nicht offen für weitere Antworten.

Evolver

Bekanntes Mitglied
Ich suche einen Oberbegriff für 'class' und 'interface'. Asl wie würdet ihr eine Klasse nenn, von der die Klasse MyClass und MyInterface erben?
 
S

SlaterB

Gast
Interface ist der Oberbegriff von Klasse,

also MyClass würde von MyInterface erben
 

André Uhres

Top Contributor
Evolver hat gesagt.:
Ich suche einen Oberbegriff für 'class' und 'interface'. Asl wie würdet ihr eine Klasse nenn, von der die Klasse MyClass und MyInterface erben?
Ein "Oberbegriff" hat imho nix mit "erben" zu tun! Der Oberbegriff für 'class' und 'interface' ist: 'type'
 

Murray

Top Contributor
Leider sind die Begriffe in Java nicht so sauber getrennt; in der API-Doku zum java.lang.Class steht

Instances of the class Class represent classes and interfaces in a running Java application.

Es werden also Klassen und Interfaces über die Klasse Class abgebildet; ergo sind Interfaces in gewissem Sinne Klassen.
M.E. ist der beste gemeinsame Oberbegriff hier Typ(e) - in der Java-API findet sich das z.B. wieder in java.lang.reflect.Field#getType, was ein Object vom Typ java.lang.Class liefert (auch wenn die entsprechende Variablendeklaration ein Interface (und keine Klasse) referenziert).
 

Evolver

Bekanntes Mitglied
Type gefällt mir nicht so schön, zwischenzeitlich hatte ich es jetzt anders gelöst.
Was würdet ihr von "Struktur" halten? MyClass und MyInterface erben von MyStructure.
 

function

Bekanntes Mitglied
bei dem begriff "Struktur" denke ich zuerst einmal an ein UML-Diagramm, dass die Basis Architektur den Programmes darstellt.
 
G

Gast

Gast
'type' ist der oberbegriff für datentypen. eine klasse oder interface ist kein typ, sondern die referenz auf eine instanz einer klasse ist ein 'type'.

MyClass c = new MyClass();

hier ist c ein 'type', nämlich eine referenz bzw. ein pointer.

der oberbegriff für class und interface ist schlicht "objekt". denn im grunde sind class und interface identisch. interface ist lediglich ein sondertyp von class, bei dem alle methoden abstract sind.

man könnte jetzt drüber streiten, ob man ein interface als objekt bezeichnen darf, da man von interfaces keine exemplare bzw. instanzen erzeugen kann, was manche als wichtiges merkmal eines objekts betrachten. da dies für die grundsätzliche betrachtung von objekten allerdings untergeordnet ist, behaupte ich schlicht, dass man auch ein interface als objekt bezeichnen darf. denn hier handelt es sich um eine spezialität von java, nicht von objektorientiertheit.
 

Murray

Top Contributor
Gast hat gesagt.:
'type' ist der oberbegriff für datentypen. eine klasse oder interface ist kein typ, sondern die referenz auf eine instanz einer klasse ist ein 'type'.

(...)

der oberbegriff für class und interface ist schlicht "objekt". denn im grunde sind class und interface identisch. interface ist lediglich ein sondertyp von class, bei dem alle methoden abstract sind.

Üblicherweise würde man in Java doch wohl die Referenz auf eine Instanz einer Klasse Objekt nennen; Objekte sind eben Instanzen, während Klassen und Interfaces doch - unabhängig von einer konkreten Instanz bzw. einer Referenz darauf - Strukturen beschreiben. Dass man in Java Klassen und Interfaces wiederum als Objekte behandeln kann, ist eher ein Sonderfall.
 

Yzebär

Bekanntes Mitglied
Gast hat gesagt.:
Begriff für class und interface ist schlicht "objekt". denn im grunde sind class und interface identisch. interface ist lediglich ein sondertyp von class, bei dem alle methoden abstract sind.

Ein Interface ist genau das, was der Name schon sagt, nämlich eine Schnittstelle und beinhaltet nichts weiter als Methodenspezifikationen. Eine Klasse, die dieses Interface implementiert, garantiert, daß sie diese Methoden hat und man diese gefahrlos aufrufen kann. Dazu braucht man das eigentliche Objekt (den Typ) überhaupt nicht zu kennen, sondern nur zu wissen, ob es die Schnittstelle implementiert oder nicht.

Eine Klasse dagegen ist ein konkreter Bauplan für Objekte (den static-Kram außen vor gelassen).

Von daher würde ich mich schwer tun, für diese beiden unterschiedlichen Dinge einen gemeinsamen Oberbegriff zu finden.
 

Evolver

Bekanntes Mitglied
während Klassen und Interfaces doch - unabhängig von einer konkreten Instanz bzw. einer Referenz darauf - Strukturen beschreiben
Das würde sich mit meiner Ansicht etwa decken. Deswegen auch der Gedanke "MyStructure".
 

André Uhres

Top Contributor
"Struktur" ist hier imho zu allgemein als Oberbegriff.
Man könnte z.B. auch eine Struktur in einer Methode beschreiben (durch die Folge der Schleifen und Selektionen).
 

Rock Lobster

Bekanntes Mitglied
Wie wärs mit Typdefinition? Letztendlich werden ja Datentypen definiert... bzw. wozu brauchst Du überhaupt einen Oberbegriff?

Ansonsten ist es wie gesagt korrekt, einfach beides als Klasse zu bezeichnen, nur daß ein Interface halt eine gänzlich abstrakte Klasse darstellt.

Oder Du nennst es Objekt-Spezifikation, Blueprint, Bauplan, etc...
 

Yzebär

Bekanntes Mitglied
André Uhres hat gesagt.:
Yzebär hat gesagt.:
..Dazu braucht man.. (den Typ) überhaupt nicht zu kennen..
Eine Klasse, die eine Schnittstelle implementiert, ist vom Typ der Schnittstelle. Diesen Typ muss man natürlich kennen.

Mit etwas gutem Willen könnte man mir unterstellen, daß ich mit Typ die Klasse gemeint habe, die das Interface implementiert, aber du wirst es wahrscheinlich besser wissen...

Für mich ist eine Schnittstelle im Übrigen kein Typ, sondern nur eine Beschreibung oder Signatur zu einem Typen (im Sinne von: dieser Typ hat auf jeden Fall diese und jene Methoden). Wäre eine Schnittstelle ein Typ, könnte ich ja von ihr ableiten.
 

André Uhres

Top Contributor
Yzebär hat gesagt.:
..Interfaces können ein Interface erweitern..
Siehste :cool:

Den Oberbegriff "Typ" oder "Datentyp" wird oft noch eingeteilt in "elementarer Typ" und "Referenztyp".
Elementare Typen sind: boolean, int, short, float, ...
Klassen und Schnittstellen sind Referenztypen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Algorithmus für Arbeit mit fehlenden Listenelementen? Allgemeine Java-Themen 1
kodela Eingabe für TextArray bedingt sperren Allgemeine Java-Themen 3
Karl_Der_Nette_Anfänger Hat wer ne Lösung für verknüpfte Postleitzahlen? (Baum/Wurzel Struktur) Allgemeine Java-Themen 11
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
G KeyListener für JTextField Allgemeine Java-Themen 5
webracer999 Library für Textsuche (z. B. include/exclude, and/or)? Allgemeine Java-Themen 5
I Module-Info für Jar erzeugen Allgemeine Java-Themen 7
krgewb Java-Bibliothek für ONVIF Allgemeine Java-Themen 1
B Simpler Eventlistener für Tastaturtaste bauen? Allgemeine Java-Themen 13
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
E Key für TOTP Algorythmus(Google Authentificator) Allgemeine Java-Themen 0
S Formel für Sonnenwinkel in ein Programm überführen Allgemeine Java-Themen 11
M pfx-Zertifikat in Tomcat für SSL-Verschlüsselung nutzen Allgemeine Java-Themen 14
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
jhCDtGVjcZGcfzug Klassen Was genau passiert hier? Kann mir das jemand bitte Zeile für Zeile erklären? Allgemeine Java-Themen 1
rosima26 Bester Sortieralgorithmus für kurze Arrays Allgemeine Java-Themen 40
S Mit Methoden kann man definieren für was <T> steht. Geht das auch irgendwie für Variablen? Allgemeine Java-Themen 12
MangoTango Operatoren while-Schleife für Potenz Allgemeine Java-Themen 3
B Lottospiel, genug Reihen tippen für 3 Richtige (Spaß mit Arrays)? Allgemeine Java-Themen 46
B Mit welchen Datentypen und Strukturierung am Besten dutzende Baccaratspiele Shcritt für Schritt durchsimulieren? Allgemeine Java-Themen 26
D Klassendesign für einen Pascal Interpreter Allgemeine Java-Themen 6
I OCR Library für Belegerkennung Allgemeine Java-Themen 7
farah GetterMathod für Farbkanäle Allgemeine Java-Themen 6
B Welcher Datentyp für sehr große Zahlenbereiche? Allgemeine Java-Themen 1
S Webservices für binäre Daten? Allgemeine Java-Themen 5
G Licence-Header für InHouse entwickelten Source Allgemeine Java-Themen 8
M Schleife für einen TicTacToe Computer Allgemeine Java-Themen 5
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
F Java Script für das Vorhaben das richtige? Allgemeine Java-Themen 9
M wiviel Java muss ich für die Berufswelt können ? Allgemeine Java-Themen 5
Robertop Datumsformat für GB ab Java 16 Allgemeine Java-Themen 1
Thallius Verschiedene entities für gleichen Code…. Allgemeine Java-Themen 8
OnDemand Zentrale "Drehscheibe" für verschiedene APIs Allgemeine Java-Themen 14
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
F Streams als Alternative für dieses Problem ? Allgemeine Java-Themen 15
D SHA-3 für Java-version 1.8 Allgemeine Java-Themen 1
N Validator für einen SQL-Befehl Allgemeine Java-Themen 22
Muatasem Hammud Erstellung von Testdaten für Arrays Allgemeine Java-Themen 6
B Logikfehlersuche, das perfekte Lottosystem für 3 Richtige mit Arraylists? Allgemeine Java-Themen 61
G Methoden für die Zukunft sinnvoll? Allgemeine Java-Themen 4
M API für PLZ Umkreissuche Allgemeine Java-Themen 3
1Spinne JDK 8 für Eclipse installieren Allgemeine Java-Themen 5
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
L Methoden Parser für gängige Datumsformate? Allgemeine Java-Themen 1
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
N relativier Pfad für sqlite-Datenbank in Gradle/IntelliJ Allgemeine Java-Themen 2
buchfrau Anagram für beliebiges Wort Allgemeine Java-Themen 2
TonioTec Api für Datenaustausch zwischen Client und Server Allgemeine Java-Themen 0
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
Kirby.exe Distanz Map für die Distanztransformation erstellen Allgemeine Java-Themen 1
F PI Regler für Heizung Allgemeine Java-Themen 7
8u3631984 Generelle Log4j.xml für alle Module Allgemeine Java-Themen 5
M Wie übergebe ich den Zähler für die Anzahl Rekursionsschritte korrekt? Allgemeine Java-Themen 2
B Login für User, der im Hintergrund Schedules ausführt Allgemeine Java-Themen 16
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
S Java-Task-Management-Tool für Windows und Mac selber programmieren Allgemeine Java-Themen 4
M Java 2D Array für ein Grid erstellen ? Allgemeine Java-Themen 2
Z Welches GUI Framework für Java ist aktuell? Allgemeine Java-Themen 16
N Convert.FromBase64 von C# für Java Allgemeine Java-Themen 11
N fixed-keyword von C# für Java Allgemeine Java-Themen 6
O Suche Scripter für alt:V Project! Allgemeine Java-Themen 0
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
O Suche Unterstützung für ein OpenSource-Projekt (grafischer Editor) Allgemeine Java-Themen 13
Kirby.exe Software für Graphische Visualisierung Allgemeine Java-Themen 20
B OOP Auslöser für NullPointerException Allgemeine Java-Themen 3
L Generator für einen Parser implementieren Allgemeine Java-Themen 13
DonMalte Ambitioniertes Projekt für Einsteiger & Motivierte Allgemeine Java-Themen 0
Kirby.exe Movement System für Spiel Allgemeine Java-Themen 13
Kirby.exe Framework für Game Design Allgemeine Java-Themen 8
W Alternative für Threads Allgemeine Java-Themen 6
S Rückgabe einer HttpURLConnection für eine Seite einlesen bei der man eingeloggt ist..? Allgemeine Java-Themen 5
Elyt Compiler-Fehler Datei kann nicht erstellt werden. Die Syntax für den Dateinamen etc. ist falsch. Allgemeine Java-Themen 2
Thallius Rätsel für Windows Profis Allgemeine Java-Themen 8
D OOP Gemeinsamen ID-Raum für zwei Klassen implementieren Allgemeine Java-Themen 7
D Input/Output Implementierung eines CommandHandlers/Parsers für viele Eingaben Allgemeine Java-Themen 26
Thallius Alternative für SwingWorker Allgemeine Java-Themen 5
I Lohnt sich heutzutage der Aufwand einer Portierung für MacOS Allgemeine Java-Themen 8
L Klassen Algorithmus für das folgende Problem entwickeln? Allgemeine Java-Themen 30
J Datenstruktur für eine Map erstellen Allgemeine Java-Themen 2
H OOP Setting(config) für Applikation sicheren? Allgemeine Java-Themen 9
OnDemand PDF Libary für Formulare Allgemeine Java-Themen 7
S Warmup für Lineare-Suche mit Zeitmessung Allgemeine Java-Themen 2
T Allgemeine Frage: GUI für 3D-Visualisierung Allgemeine Java-Themen 5
M Brainstorming für mein Projekt Allgemeine Java-Themen 30
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
F Was ist der Dateityp meines Parameters für die Main Methode. Allgemeine Java-Themen 6
C Bibliotheken für Algorithmische Geometrie Allgemeine Java-Themen 2
C Daten für Klassifikationsverfahren gewinnen Allgemeine Java-Themen 6
C code oder Bibliotheken für 2-Center Problem Allgemeine Java-Themen 4
I Overlay für Spiele Allgemeine Java-Themen 5
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
I GUI für kleine Pop-Ups unter Windows Allgemeine Java-Themen 1
A NetBeans Suche Programmierer für eine Belegarbeit Allgemeine Java-Themen 11
HarleyDavidson Best Practice Wohin mit der Konfigurationsdatei für Desktopapplikationen? Allgemeine Java-Themen 3
R MAC-Adresse eindeutig für einen PC ? Bezug zu Netzwerk, wieso ? Allgemeine Java-Themen 7
N Java API für CardDav und CalDav gesucht Allgemeine Java-Themen 4
R Idee für Methodenrumpf Allgemeine Java-Themen 5
O Suche größeres Beispiel für WebserverAnwendung mit Java Allgemeine Java-Themen 2
K Anregungen für Bilderanalyse in Java Allgemeine Java-Themen 1

Ähnliche Java Themen

Neue Themen


Oben