/ / Instanz Vs Object - Java, Klasse, Objekt, Instanz

Instanz Vs Objekt - Java, Klasse, Objekt, Instanz

Wenn wir Basis und Unterklasse in Java haben und wirdie Unterklasse instanziieren, wir erhalten eine oder zwei Instanzen? Wenn wir zwei Objekte bekommen, wie viele Instanzen bekommen wir? Enthält eine Instanz die zwei Objekte der Basis- und Unterklasse oder zwei separate Instanzen?

Antworten:

0 für die Antwort № 1

Wenn wir eine Basis- und Unterklasse in Java haben, wird das Unterprogramm instanziiert Klasse, bekommen wir eine oder zwei Instanzen?

Wir erhalten eine Instanz, da jede Java-Klasseninstanz in einem einzelnen Objekt enthalten ist.

Wenn wir zwei Objekte bekommen, wie viele Instanzen bekommen wir?

Der Begriff "Instanz" steht für "Objekt". Eine Instanz zu sagen ist nur eine andere Art, ein Objekt zu sagen.

Enthält eine Instanz die zwei Objekte der Basis- und Unterklasse oder zwei getrennte Instanzen?

Nein. Der Java-Compiler erstellt Klassen-Bytecode, der sowohl die Funktionalität von Basis als auch von Erweiterung enthält, sodass die Instanziierung dieser Klasse zu einem einzigen Objekt führt.


4 für die Antwort № 2

Wenn Sie eine Unterklasse instanziieren, erhalten Sie nur ein Objekt / eine Instanz. Diese einzelne Instanz enthält alle Felder der Unterklasse (einschließlich der von ihren übergeordneten Klassen definierten Felder).

Denken Sie daran, dass Unterklassen bedeuten, dass Sie eine neue Klasse definieren, die leitet ab von einem vorhandenen übergeordneten Element erbt diese Definitionen. Wenn also das übergeordnete Element ein Feld deklariert idDie Unterklasse hat auch ein Feld namens idEine Instanziierung dieser Unterklasse enthält also ein id Feld. Dieses Feld ist erklärt in der übergeordneten Klasse, aber es gehört zur Unterklasse.

Wenn Sie die Unterklasse instanziieren, erfolgt keine Instanziierung des übergeordneten Objekts. Es ist kein Objekt vorhanden, dessen Laufzeitklasse die übergeordnete Klasse ist.

(Ich bin mir nicht sicher, was Sie unterscheiden"Objekt" und "Instanz" in Ihrer Frage. Sie haben sie auf eine Weise verwendet, die impliziert, dass sie unterschiedlich sind, aber normalerweise bedeuten sie genau dasselbe.


4 für die Antwort № 3

Sie erhalten eine einzige Instanz der beiden Klassen - der Basis- und der Unterklasse.

Versuchen Sie es mit diesem Beispiel zu verstehen: Es gibt eine Klasse Mammal und die Klasse Human. Du gehörst beiden an - trotzdem gibt es eine einzige Instanz von dir. Wenn sich zwei Personen im Raum befinden, hätten Sie zwei Klassen für beide Klassen!


1 für die Antwort № 4

Instanz == object ... beide sind gleich, nur zwei verschiedene Namen. Wenn Sie ein Objekt erstellen (möglicherweise eine Unterklasse), erhalten Sie ein Objekt.


0 für die Antwort № 5

Was ist dann der logische Unterschied zwischen Instanz und Objekt?

In dem Kontext, in dem Sie diese Wörter verwenden, besteht kein Unterschied. Eine Instanz (einer Klasse) ist ein Objekt und umgekehrt.

Im weiteren Kontext ist eine Instanz (eines Typs) jedoch nicht notwendigerweise ein Objekt - sie hängt vom Typ ab. Zum Beispiel das du könnte Sag das 42 ist eine "Instanz" der int Art.


0 für die Antwort № 6
new classA();  //Here you create an instance of a class
classA ob      //create object named "ob" and datatype "classA"

Und jetzt weisen wir die Instanz dem Objekt zu

 classA ob = new classA();

mögen

int num = 10