[Einfaches Beispiel] Problem mit innere Klassen

Status
Nicht offen für weitere Antworten.

math.iso@live.de

Aktives Mitglied
Also ich sitze gerade am einem einfachen Problem :) ,mein gehirn macht heute irgendwie nicht mehr mit ,vielleicht kennt ihr das :D ,

ich hab mir aus dem Buch " Java einstieg " (bin noch anfänger ) zum Thema innere Klasse angeguckt

und hatte dazu eine Frage ;

1) wenn ich mir eine Hilfsklasse definiere ,muss diese Klasse Pattern im Package sein ? ja oder nein ?

2) wenn ich zum beispiel ein Konstruktor definiere " Rectangle rect= new Rectangle();"

was machst das programm an der stelle "public Rectangle(){new Pattern(){private int dummy};"

ist das zu verstehen ,dass der compiler eine konstruktor anglegt und draus wieder ein neuen konstruktor definiert ?
wenn ja welche namen hat dann der neue konstruktor ?

3) müssen die Atribute von new Pattern{private in dummy} mit dem attributen der Klasse von Pattern (aus dem package übereinstimmen (falls die 1 frage mit ja geanwortet wurde )






Code:
package.ch04.rectangle

class Rectangle{

private int height;
private int weight;
public Rectangle()
{
new Pattern(){
public  int dummy;

      };
   }
}
 

Murray

Top Contributor
math.iso@live.de hat gesagt.:
1) wenn ich mir eine Hilfsklasse definiere ,muss diese Klasse Pattern im Package sein ? ja oder nein ?
Was meinst Du mit "Hilfsklasse"? Wenn Du irgendwo eine Klasse definierst (also den Code diese Klasse irgendwo hinschreibst), dann darf es diese Klassen nicht nochmal irgendwo anders geben.

math.iso@live.de hat gesagt.:
2) wenn ich zum beispiel ein Konstruktor definiere " Rectangle rect= new Rectangle();"
Hier wird kein Konstruktor definiert, sondern eine neue Instanz der Klasse Rechteck erzeugt, wobei dann der Default-Konstruktor der Klasse Rectangle aufgerufen wird.


math.iso@live.de hat gesagt.:
was machst das programm an der stelle "public Rectangle(){new Pattern(){private int dummy};"
Dieses Konstrukt erscheint mir ziemlich sinnlos zu sein. Stammt das exakt so aus dem Buch?
 

math.iso@live.de

Aktives Mitglied
Murray hat gesagt.:
Was meinst Du mit "Hilfsklasse"? Wenn Du irgendwo eine Klasse definierst (also den Code diese Klasse irgendwo hinschreibst), dann darf es diese Klassen nicht nochmal irgendwo anders geben.

Hilfklasse war Innere Klasse :)

Nur dass man ihr keinen Namen gibt

also bsp : class Auto { .... class Motor { ..} // <- innere Klasse }

und class Auto { .... public Auto(){ new Motor (); // <--annoyme Klasse } }

...

Der Autor wollte damit zeigen ,dass man auch in einer Klasse innere Klasse definieren kann und für manche Programmieren sinn machen soll :)


ich würde gern wissen ,was das programm wenn er den Instanz der Klasse aufruft ...

legt er dann ein Instanz für Pattern ?
 

Murray

Top Contributor
math.iso@live.de hat gesagt.:
class Auto { .... public Auto(){ new Motor (); // <--annoyme Klasse } }

Das hat mit anonymen Klasse nichts zu tun; new Motor(); ist ein ganz normaler Konstruktor-Aufruf (dabei ist es egal, ob Motor eine innere Klasse ist oder nicht).
 

Tobias

Top Contributor
Code:
public interface Motor {
    public int getPS();
}

public class Auto {

    private int anzahlRaeder;

    private Motor motor;

    public Auto(Motor m) {
        setAnzahlRaeder(4);
        this.motor = m;
    }

    public void setAnzahlRaeder(int r) {
        this.anzahlRaeder = r;
    }

    public static void main(String[] args) {
        Auto schnellesAuto = new Auto(new Motor() {
                         public int getPS() {
                             return 320;
                         }
                     }); // <= DAS ist eine anonyme Klasse
    }

}

Edit: Konstruktor hinzugefügt
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Ganz einfaches Beispiel, finde den Fehler aber nicht :( Java Basics - Anfänger-Themen 2
H Webservice - Einfaches Beispiel Java Basics - Anfänger-Themen 2
A ausgabe eines arrays - einfaches beispiel Java Basics - Anfänger-Themen 4
G einfaches jdialog beispiel Java Basics - Anfänger-Themen 1
B Oberflaecheprog einfaches beispiel (button action listener) Java Basics - Anfänger-Themen 5
R OOP Einfaches Programmierbeispiel für Assoziation, Aggregation und Komposition gesucht Java Basics - Anfänger-Themen 10
Kamy Ein einfaches "Vier Gewinnt" Spiel für Anfängerin Java Basics - Anfänger-Themen 51
J Einfaches Quadrat auf der Console ausgeben lassen Java Basics - Anfänger-Themen 7
H ein einfaches Tic Tac Toe Spiel Java Basics - Anfänger-Themen 1
L Einfaches Kartenspiel (Spieler Klasse) Java Basics - Anfänger-Themen 14
R Einfaches refresh während runtime Java Basics - Anfänger-Themen 4
M JSP-Einfaches Bild anzeigen Java Basics - Anfänger-Themen 4
F Einfaches Threadbeispiel.. Java Basics - Anfänger-Themen 7
S Referentielle Integrität ? (Einfaches Bsp) Java Basics - Anfänger-Themen 2
G Erste Schritte Einfaches Gästebuch erstellen mit Array Java Basics - Anfänger-Themen 7
V Klassen import - einfaches Umleiten auf eigene Klassen? Java Basics - Anfänger-Themen 8
H Erste Schritte Einfaches Programm und GUI zusammen bringen Java Basics - Anfänger-Themen 3
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
B OOP einfaches regex Java Basics - Anfänger-Themen 10
K einfaches Drucken von Text (und ggf Bildern,gemischt) Java Basics - Anfänger-Themen 11
S Einfaches Regulaerer Ausdruck Problem Java Basics - Anfänger-Themen 7
E einfaches Schachbrett generieren Java Basics - Anfänger-Themen 9
M Einfaches TicTacToe Programm Java Basics - Anfänger-Themen 19
S einfaches Pokerprogramm Java Basics - Anfänger-Themen 52
S KeyListener für einfaches Programm Java Basics - Anfänger-Themen 3
H einfaches Array -> ']' expected Java Basics - Anfänger-Themen 9
F Ich raffs nicht! - Wie mache ich ein einfaches Java-window? Java Basics - Anfänger-Themen 54
S Einfaches int Array gibt über System.out.println merkwürden Wert aus Java Basics - Anfänger-Themen 9
K Einfaches Bubblesort Java Basics - Anfänger-Themen 11
O einfaches rechnen mit zahlen Java Basics - Anfänger-Themen 4
H Einfaches Date-parse problem Java Basics - Anfänger-Themen 2
T Array auf einfaches Element umwandeln Java Basics - Anfänger-Themen 8
G einfaches Regex Problem Java Basics - Anfänger-Themen 4
M EInfaches Addieren mit Abbruchbedingung Java Basics - Anfänger-Themen 9
S Einfaches Rechenprogramm Java Basics - Anfänger-Themen 2
G Einfaches Rechenprogramm schreiben! Java Basics - Anfänger-Themen 8
M Einfaches Menü erstellen Java Basics - Anfänger-Themen 106
D was ist denn nun schon wieder? Einfaches JSP. Java Basics - Anfänger-Themen 6
D Ein einfaches Problem aber ich brauche einen TIP Java Basics - Anfänger-Themen 2
R einfaches Programm, viele Probleme Java Basics - Anfänger-Themen 29
C Einfaches Paint-Programm Java Basics - Anfänger-Themen 9
P Ein einfaches Spiel: TicTacToe. Fehler und Vorschläge Java Basics - Anfänger-Themen 3
F einfaches Menue in einer Textkonsole Java Basics - Anfänger-Themen 4
W einfaches Frame öffnen Java Basics - Anfänger-Themen 2
N Wahrscheinlich ganz einfaches Problem, aber unverständlich! Java Basics - Anfänger-Themen 3
S einfaches script mit Eingabeaufforderung starten (javac) Java Basics - Anfänger-Themen 8
B Einfaches Speichern und Laden in Java? Java Basics - Anfänger-Themen 3
L Einfaches Warten in eine Schleife Java Basics - Anfänger-Themen 9
P einfaches Perl-Skript aufrufen Java Basics - Anfänger-Themen 7
N Vermutlich einfaches Problem.. Java Basics - Anfänger-Themen 3
T Beispiel Polymorphie, Tier hund = new Hund(); Java Basics - Anfänger-Themen 3
J Fehlerbehandlung an einem Beispiel Java Basics - Anfänger-Themen 8
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
Blndner Auto Beispiel Java Basics - Anfänger-Themen 4
melisax Beispiel Java umprogrammieren Java Basics - Anfänger-Themen 23
dieter000 Frage zu einem Beispiel... Java Basics - Anfänger-Themen 5
dieter000 Hilfe bei dem Beispiel, wie gehe ich sowas am besten an? Java Basics - Anfänger-Themen 32
marcooooo Kann mir jemand das Beispiel kurz erklären so ungefähr:/ Java Basics - Anfänger-Themen 7
marcooooo Frage zu bestimmten Beispiel Java Basics - Anfänger-Themen 31
NeoLexx equals()-Methode Verständnis Frage anhand Code Beispiel Java Basics - Anfänger-Themen 22
C Beispiel-Code mit Pair wird nicht compiliert. Java Basics - Anfänger-Themen 8
B Webhooks verstehen - Beispiel? Java Basics - Anfänger-Themen 25
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
J For-Schleife (Beispiel) Java Basics - Anfänger-Themen 6
G Rekursion Beispiel Java Basics - Anfänger-Themen 3
H OOP, wie gehts richtig? (Beispiel von meinem Prof) Java Basics - Anfänger-Themen 6
J Suche simples Beispiel für die EOFException Java Basics - Anfänger-Themen 1
O Wert in einer URL hinzufügen (in meinem Beispiel Google) Java Basics - Anfänger-Themen 7
F jscience Beispiel Java Basics - Anfänger-Themen 0
D Klassen Gesucht: Einfache Beispiel-Klasse für einen Datentyp Java Basics - Anfänger-Themen 7
B Erste Schritte Way of life ohne import - Habe Beispiel, macht Unfug Java Basics - Anfänger-Themen 21
J Kompilieren von HelloWorld Beispiel schlägt fehl Java Basics - Anfänger-Themen 7
Z Schleifen Beispiel: Fakultät Java Basics - Anfänger-Themen 26
M Frage zum generellen Verständiss von OO an einem Beispiel Java Basics - Anfänger-Themen 4
L GridLayout, Beispiel? Java Basics - Anfänger-Themen 2
M Wozu Upcasting? Am Beispiel List = ArrayList Java Basics - Anfänger-Themen 2
L Beispiel Projekte Java Basics - Anfänger-Themen 3
B Erste Schritte HILFE Brauche ein Beispiel für korrekte Syntax mit Semantikfehlern Java Basics - Anfänger-Themen 6
V Objekte/Klassen erstellen - Erklärung anhand Beispiel Java Basics - Anfänger-Themen 4
J Interface Frage zu Interfces am Beispiel Observer Pattern Java Basics - Anfänger-Themen 8
T Erste Schritte für was steht das "this" in dem Beispiel... Java Basics - Anfänger-Themen 2
B Grundlagen von Methoden an folgendem Beispiel Java Basics - Anfänger-Themen 52
E Polymorphie Beispiel Polymorphie Java Basics - Anfänger-Themen 2
M Threads am Beispiel Parkhaus Java Basics - Anfänger-Themen 10
G OOP Beispiel Objekte zugreifen Java Basics - Anfänger-Themen 3
M Suche Beispiel-Spiel Java Basics - Anfänger-Themen 3
A Frage zu Beispiel eines Dekorierers von InputStream Java Basics - Anfänger-Themen 4
M Kann kein Objekt (AudioFile in diesem Beispiel) für ein leeren String erzeugen Java Basics - Anfänger-Themen 3
P wie oop an diesem beispiel verbessern? Java Basics - Anfänger-Themen 31
K return-Anweisung am Beispiel eines Palindroms Java Basics - Anfänger-Themen 18
P Datentypen Warum würde dieses Beispiel nicht funktionieren? Java Basics - Anfänger-Themen 6
V KeyListener Beispiel Java Basics - Anfänger-Themen 13
S Objektidentität und gleichheit an diesem Beispiel Java Basics - Anfänger-Themen 7
S Komposition beispiel anhand eines kopierers Java Basics - Anfänger-Themen 4
M Gutes Beispiel für Exception- werfende & behandelnde Methode Java Basics - Anfänger-Themen 5
b101 OOP Beispiel Klausur Aufgabe der FH Java Basics - Anfänger-Themen 22
T Java Beispiel Bitte helft mir Java Basics - Anfänger-Themen 5
Gonzalez Eingabe des Benutzers mittels readLine()-Methode. Klappt in meinem Beispiel nicht! Java Basics - Anfänger-Themen 7
V Präinkrement Beispiel Java Basics - Anfänger-Themen 14
M Swing Beispiel Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben