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

İlgili sorular

0 oy
1 cevap 39 gösterim
39 gösterim 9 Ocak Java kategorisinde kenan (3.3k puan) sordu
0 oy
1 cevap 24 gösterim
0 oy
1 cevap 367 gösterim
367 gösterim 18 Aralık 2016 Java kategorisinde tolgacelik.art (1.7k puan) sordu
0 oy
1 cevap 1.8k gösterim
0 oy
1 cevap 99 gösterim
...