Java This ve Super Kavramı
Sınıf içindeki nesnenin adına this denir.Gölgeleme durumunda this açıkça ifade edilmelidir.Eğer gölgeleme yoksa açıkça yazılmasa bile fonksiyonların içinde sınıf değişkenleri kullanıldığında this var kabul edilir. Gölgeleme durumu; sınıf değişkeni ile fonksiyonun parametresi aynı isimli olabilir.Bu durumda gölgeleme oluşur.Ya da aynı değişken taban sınıfında bulunabilir.Eğer aynı değişken taban sınıfta bulunuyorsa gölgeleme durumunda açıkça super yazılmalıdır. Eğer taban sınıf değişkeni, türemiş sınıfın bir fonksiyonunun içinde kullanılıyorsa, değişkenin başında açıkça yazılmamış olsa bile super olduğu var kabul edilir.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
public class Golgeleme extends GolgelemeTaban {
int i = 1;
// Burada this.i sınıf degiskenini temsil eder
// Burada super.i taban sınıf degiskenini temsil eder
public void fonk(int i) {
// i yerel degisken
System.out.println(i + this.i + super.i );
}
}
public class GolgelemeTaban{
int i=100;
}
public class GolgelemeTest {
public static void main(String[] args) {
Golgeleme g=new Golgeleme();
g.fonk(10);
}
}
|
Ekran çıktısı:111’dir.
Leave a reply