Ben yazarsam:
void doThis(){
System.out.println("Hello Stackoverflow.");
}
varsayılan kapsamı doThis()
nedir?
Halka açık? Korumalı? Özel?
Ben yazarsam:
void doThis(){
System.out.println("Hello Stackoverflow.");
}
varsayılan kapsamı doThis()
nedir?
Halka açık? Korumalı? Özel?
Yanıtlar:
Varsayılan kapsam pakete özeldir. Aynı paketteki tüm sınıflar, yönteme / alana / sınıfa erişebilir. Özel paket, korunan ve genel kapsamlardan daha katıdır, ancak özel kapsamdan daha izinlidir.
Daha fazla bilgi:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
http://mindprod.com/jgloss/scope.html
Özel paket olarak tanımlanan herhangi bir şeye sınıfın kendisi, aynı paket içindeki diğer sınıflar erişebilir, ancak alt sınıflar tarafından değil, paketin dışında erişilemez.
Erişim seviyesi değiştiricilerinin kullanışlı bir tablosu için bu sayfaya bakın ...
Bir erişim değiştirici olmadan, sınıf üyesine bildirildiği paket boyunca erişilebilir. Java Dil Spesifikasyonu §6.6'dan daha fazla bilgi edinebilirsiniz.
Bir arabirimin üyeleri, açıkça bildirilip bildirilmesin, her zaman herkese açıktır.
Varsayılan kapsam "varsayılan" dır. Tuhaf - daha fazla bilgi için bu referanslara bakın .
Yönteminize herhangi bir değiştirici vermiyorsanız, varsayılan olarak paket içinde kapsamı olan Varsayılan değiştirici olacaktır.
daha fazla bilgi için http://wiki.answers.com/Q/What_is_default_access_specifier_in_Java adresine başvurabilirsiniz.