search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
1.0k gösterim
Erişim belirleyiciler (access modifiers) nelerdir? Her programlama dilinde bu belirleyiciler var mı? Neden ihtiyaç duyulur bunlara?
kapalı
Genel Kavramlar kategorisinde 2.0k puan

2 Cevap

1 oy
 
En İyi Cevap
Erişim belirleyiciler (access modifiers) konusu daha çok oop destekleyen dillerde öne çıkıyor. Sınıf dediğimiz kavram normalde dışarıya kapalı bir kavram olması içine her isteyenin rahat rahat girip at koşturmaması gerekiyor. O yüzden sınıfın içinde kim değişkenleri değiştirebilir, kim değiştiremez sorusunun cevaplarını veriyor.

Temel anlamda public/private/protected oluyor. Ama java da package friendly, C++ da friend diye kavramlar da var. ilk 3 tanesiyle insan hayatını sürdürebiliyor, bunun yanında ben friend muhabbetini de beğeniyorum. Kısa tanımlama açısından kendimi sınıf olarak düşünürsek ve değişkeni de para olarak düşünürsek:

private: benim cebimdeki kimseyle paylaşmak istemediğim param oluyor.
protected: benim param ama ebeveyn ile paylaşabileceğim param oluyor.
public: hayır işlerine harcadığım insanların aldığı, verdiği param oluyor.

(C++) Friend: sadece belirlediğim arkadaşlarımla paylaştığım param

(java) Package friendly: aynı pakette(aile diyelim) üyeleri arasında paylaştığım param oluyor.

Neyi nasıl paylaşacağının kararını sınıfı yazarken veriyorsun.
6.2k puan
seçti
0 oy

Diğer dillerde sadece farlı olabildiğini biliyorum. Java programlama dilinden bahsedecek olursam;

iki tür modifier (belirleyici) vardır access modifiers ve non-access modifiers şeklinde. 

Java'da 4 tip access modifiers vardır, bunlar;

  1. private         ( sadece aynı class içinden erişim sağlar)
  2. default         (  sadece aynı paket içinden erişim sağlar)
  3. protected     ( aynı paketten erişim sağlanır, bunun yanında farklı  paketten erişimi ise bulunduğu class tan türetildiğinde (subclass) erişimi mümkündür)
  4. public          ( her yerden erişimi mümkün kılar)

bunların açıklaması ise daha önce şu linkimizde de cevaplanmış.

Not: non-access modifier ise  static, abstract, synchronized, native, volatile, transient şeklindedir. 

2.0k puan
düzenledi

İlgili sorular

0 oy
1 cevap 442 gösterim
442 gösterim
Hangi programalama dili ne zaman çıkmıştır? Genel olarak programlama dilleri ne kadar eskidir?
7 Mart 2022 Genel Kavramlar kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 534 gösterim
534 gösterim
C programlama dilinde girilen 3 sayının en büyüğünü döndürecek MAX gibi hazır bir fonksiyon var mıdır?
24 Temmuz 2021 C/C++ kategorisinde buzel 604 puan sordu
0 oy
1 cevap 1.4K gösterim
1.4K gösterim
Selam , internette kodları incelerken String.format() methodu gördüm, acaba ne işe yaramaktadır. name'e dışarıdan bir parametre atıyor, merhaba dünya yazdırmıştı örnekde, o nedenle peş peşe eklemeye yarıyordur diye tahmin yürüttüm. private static final String template = "Merhaba, %s!"; .... String.format(template, name);
19 Ocak 2017 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
0 cevap 581 gösterim
581 gösterim
Güvenlik açıkları sıralamasında üst önceliklerdeki bir kavram olarak Broken Access Control (bozuk erişim kontrolü) ne demektir? Nasıl başa gelir? Nasıl engellenir? hassas hassas you used 0/500 translations Don't translate on double-click Don't show floating button Check the localized ... No Internet Connection Add to Phrasebook No word lists for Turkish -> Turkish... Create a new word list... Copy
30 Kasım 2018 Genel Kavramlar kategorisinde kenan 6.2k puan sordu
0 oy
2 cevap 957 gösterim
957 gösterim
Github a erişim engelli gelmiş arkdaşlar, bunun nasıl üstesinden gelip erişim sağlayabilirim bir yolu var mıdır? --------------------------------------- This site can’t be reached github.com took too long to respond. Try: Checking the connection Checking the proxy and the firewall Running Windows Network Diagnostics ERR_CONNECTION_TIMED_OUT
9 Ekim 2016 Genel Kavramlar kategorisinde tolgacelik.art 2.0k puan sordu