Als «inner-classes» getaggte Fragen

Bei der objektorientierten Programmierung (OOP) ist eine innere Klasse oder verschachtelte Klasse eine Klasse, die vollständig im Hauptteil einer anderen Klasse oder Schnittstelle deklariert ist. In Java ist eine innere Klasse jedoch eine nicht statisch verschachtelte Klasse.


11
Ist keine umschließende Klasse Java
Ich versuche ein Tetris-Spiel zu erstellen und erhalte den Compilerfehler Shape is not an enclosing class wenn ich versuche ein Objekt zu erstellen public class Test { public static void main(String[] args) { Shape s = new Shapes.ZShape(); } } Ich benutze innere Klassen für jede Form. Hier ist ein …




8
Abrufen des äußeren Klassenobjekts vom inneren Klassenobjekt
Ich habe den folgenden Code. Ich möchte das äußere Klassenobjekt erreichen, mit dem ich das innere Klassenobjekt erstellt habe inner. Wie kann ich es tun? public class OuterClass { public class InnerClass { private String name = "Peakit"; } public static void main(String[] args) { OuterClass outer = new OuterClass(); …

4
Warum sollte man verschachtelte Klassen in C ++ verwenden?
Kann mich bitte jemand auf einige nette Ressourcen hinweisen, um verschachtelte Klassen zu verstehen und zu verwenden? Ich habe Material wie Programmierprinzipien und solche Dinge wie dieses IBM Knowledge Center - Verschachtelte Klassen Aber ich habe immer noch Probleme, ihren Zweck zu verstehen. Könnte mir bitte jemand helfen?

10
Warum können äußere Java-Klassen auf private Mitglieder der inneren Klasse zugreifen?
Ich habe festgestellt, dass äußere Klassen auf private Instanzvariablen innerer Klassen zugreifen können. Wie ist das möglich? Hier ist ein Beispielcode, der dasselbe demonstriert: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? …


6
Ist es möglich, anonyme innere Klassen in Java statisch zu machen?
In Java können verschachtelte Klassen entweder sein staticoder nicht. Wenn staticdies der Fall ist , enthalten sie keinen Verweis auf den Zeiger der enthaltenen Instanz (sie werden auch nicht mehr als innere Klassen bezeichnet, sondern als verschachtelte Klassen). Das Vergessen, eine verschachtelte Klasse zu erstellen, staticwenn diese Referenz nicht benötigt …


6
Umfang verschachtelter Klassen?
Ich versuche, den Umfang in verschachtelten Klassen in Python zu verstehen. Hier ist mein Beispielcode: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var Die Erstellung der Klasse ist nicht abgeschlossen und ich erhalte den Fehler: <type 'exceptions.NameError'>: name 'outer_var' is not defined Der Versuch inner_var = Outerclass.outer_varfunktioniert nicht. …

5
Können innere Klassen auf private Variablen zugreifen?
class Outer { class Inner { public: Inner() {} void func() ; }; private: static const char* const MYCONST; int var; }; void Outer::Inner::func() { var = 1; } const char* const Outer::MYCONST = "myconst"; Dieser Fehler tritt auf, wenn ich mit der Klasse Outer :: Inner kompiliere. Es gibt …
116 c++  inner-classes 

10
Verschachtelte oder innere Klasse in PHP
Ich erstelle eine Benutzerklasse für meine neue Website, aber diesmal habe ich darüber nachgedacht, sie etwas anders zu erstellen ... C ++ , Java und sogar Ruby (und wahrscheinlich andere Programmiersprachen) ermöglichen die Verwendung verschachtelter / innerer Klassen innerhalb der Hauptklasse, wodurch wir den Code objektorientierter und organisierter gestalten können. …
111 php  class  oop  nested  inner-classes 

12
Wie kann ich mit Jackson unformatiertes JSON in ein Objekt einfügen?
Ich versuche, unformatiertes JSON in ein Java-Objekt aufzunehmen, wenn das Objekt mit Jackson (de) serialisiert wird. Um diese Funktionalität zu testen, habe ich folgenden Test geschrieben: public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws JsonGenerationException, JsonMappingException, IOException { String foo …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.