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

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;
   }
}

6.2k puan

İlgili sorular

0 oy
1 cevap 675 gösterim
675 gösterim
Lambda Expression ve Anonymous class arasındaki fark nedir? Lamda epression anonim bir fonksiyon diye biliyorum. Yani Anonim bir functional interface class'ı Hatta @FunctionalInterface kullanılıyor,.
30 Eylül 2020 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 1.3K gösterim
1.3K gösterim
Java programa dilinde Error ve Exception kavramları diğer dillerde de var mı öncelikle? İkinci olarak bu iki teri arasındaki temel ve genel farklar nelerdir?
1 Eylül 2018 Java kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 2.4K gösterim
2.4K gösterim
Java'da sleep ve wait metodları nedir? Aralarında fark var mıdır?
9 Ocak 2018 Java kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 322 gösterim
322 gösterim
Java'da preemptive scheduling ve time slicing kavramları nedir?
9 Ocak 2018 Java kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 1.8K gösterim
1.8K gösterim
Bir maven uygulamasını ayağa kaldırırken, JDK yerine JRE seçildiği için kalkmıyordu. Bu ikisinin ne farkı var acaba acıklayabilir misiniz?
18 Aralık 2016 Java kategorisinde tolgacelik.art 2.0k puan sordu