- Katılım
- 14 Kasım 2021
- Mesajlar
- 18
- Elmaslar
- 10
- Puanlar
- 370
- Yaş
- 16
- Minecraft
- ordu34
Erişim belirleyici(Access Modifiers) nedir?
javadaki değişken, fonksiyon ya da herhangi bir özelliğe hangi sınıfların ulaşmasını ayarlamak gibi bir şey peki buna neden ihtiyaç duyarız mesela;aynı ekipteki yazılımcıların bir kısmı diğer kısmının yazılımına erişmemesi için veya bizim projemizin içe aktarılıp değiştirilmemesi için kullanılır.
hadi erişim belirleyicilerin ne olduğuna geçelim.
public halka açık demektir yani bütün sınıflar ulaşabilir. Varsayılan değerdir. Yani değişken atarken vs. bunu yazmasak da olur
private özel demektir alt sınıflar dahil (sınıfın içinde sınıf oluşturabiliyoruz sonraki derslerde bakacağız) hiç kimse kullanamaz sadece aynı sınıftakiler kullanabilir
protected yarı korunumlu gibi bir şey sadece aynı pakettekiler ve alt sınıflar erişebilir.
private protected sadece alt sınıflar kullanabilir ve aynı sınıftakiler
private olana erişmenin dolaylı bir yolu vardır işte burada this anahtar kelimesi devreye giriyor
private String napim = "napim";
public void privateyidegistir(String napim){
this.napim = napim;
}burada ise iki tane napim var (böyle kullanılır akıl karışıklığı olmasın diye) this anahtar kelimesi içinde bulunduğu sınıfı ifade eder işte bu sınıfın napimi = parametre olan napim e atanır peki neden böyle bir metoda ihtiyaç duyarız napim e ulaşmak istenildiğinde bizim istediğimiz şekilde ulaşması için yani
private String napim = "napim";
public void privateyidegistir(String napim){
if(napim.equals("napim")){
this.napim = napim;
}}
burada gördüğünüz gibi napim i sadece "napim" değerinde olması için şartıyla bunu değiştirebilirsin demiş olduk.