Wie ist diese private variable zugreifen?

Wie ist der compiler nicht meckert, wenn ich den folgenden code schreiben?

public class MyClass 
{
    private int count;

    public MyClass(int x){
        this.count=x;
    }

    public void testPrivate(MyClass o){
        System.out.println(o.count);
    }   
}

Obwohl es ist eine Instanz der gleichen Klasse, in der testPrivate geschrieben ist, sollte es nicht geben eine Zusammenstellung der Fehler bei System.out.println(o.count)? Nach alle, ich bin versucht, den Zugriff auf eine private variable direkt.
Der code läuft sogar gut.

Class MyClass kennt die count-variable, also kein problem
Es ist privat in der Klasse, nicht der Instanz. Java nicht zu stoppen versuchen Sie Ihre linke hand vom schlagen der rechten hand. 😉
Generieren über Eclipse oder IDEA hashCode und equals Methoden , Sie immer zu sehen, dass Weg
ja, aber ich hatte den Eindruck, dass der compiler wird smack mich auf meinen Kopf, wenn ich auch versuchen Zugriff auf private; Aber es ist privat in der Klasse, die Sinn macht. Danke
überraschend, wenn Sie über einen privaten Feld - /Methoden - /Konstruktor in einer geschachtelten Klasse können Sie immer noch Zugriff auf es in einem anderen geschachtelte Klasse den gleichen äußeren Klasse.

InformationsquelleAutor Kanwaljeet Singh | 2014-12-15

Schreibe einen Kommentar