Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
class Outer {
private String msg = "Outer private mesaj";
private void fun() {
System.out.println("Outer fun() metodu çağırıldı.");
}
class Inner extends Outer {
private void fun() {
System.out.println("Outer'ın private üyesine erişim : " + msg);
}
}
public static void main(String args[]) {
Outer o = new Outer();
Inner i = o.new Inner();
// Bu metod Inner sınıfın metodunu çağırdı.
// Outer'ın private member'i Inner tarafınca erişilebilir.
i.fun();
// o.fun() Outer'ın metodunu çağırdı. ( Run Time Polymorphism gerçekleşmedi)
o = i;
o.fun();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment