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
48 gösterim
Java'da super ve this kelimeleri ne işe yarar? Bunlar olmadan kod yazılmaz mı?
Java kategorisinde (3.1k puan) sordu

1 cevap

0 oy

Nesne yönelimli programlamada new veya benzeri bir komutla sınıfa ait bir örnek hafızada oluşturulduğunu hepimiz biliyoruz. Bu örneğin içindeki değişkenlere ulaşabilmek için o sınıfın içinde this anahtar kelimesi kullanılıyor.

Örneğin;

class XX{
   int _i;
   int _j;
  public int topla() {
     _j = 0;
     return this._i + _j; // burada _j değişkeni global olan değil local olan alınır.
      //this._j denilseydi o zaman global olanı alırdı
  }
}

super ise bir sınıfı başka bir sınıftan kalıtlayarak kullanıyorsak ata sınıf içindeki değişkene erişmek için kullanılır.

class YY extends XX {
     public int carp() {
        return super._i * super._j;
   }
}

(3.1k puan) cevapladı

İlgili sorular

0 oy
0 cevap 23 gösterim
23 gösterim 9 Ocak Java kategorisinde kenan (3.1k puan) sordu
0 oy
1 cevap 22 gösterim
0 oy
1 cevap 279 gösterim
279 gösterim 18 Aralık 2016 Java kategorisinde tolga (1.6k puan) sordu
0 oy
1 cevap 1.5k gösterim
0 oy
1 cevap 68 gösterim
...