super anahtar kelimesi, Java'da kalıtım ile oluşturulan alt sınıfın üst sınıfının özelliklerine erişebilmek için kullanılan bir referans değişkendir. Java'da bir alt sınıftan bir nesne oluşturulduğunda, arka planda üst sınıf için de bir nesne oluşturulmuş olur. super anahtar kelimesi de bu üst sınıfa ait nesnenin özelliklerini refere eder.
Örmek olarak aşağıdaki kodlara baktığımızda super anahtar kelimesinin amacını ve kullanımını daha iyi anlayabiliriz:
class Hayvan{
String renk="sarı";
}
class Kus extends Hayvan
{
String renk="beyaz";
void renkYazdir(){
System.out.println(renk); //beyaz
System.out.println(super.renk); //sarı
}
}
class Deneme{
public static void main(String args[]){
Kus kus = new Kus();
kus.renkYazdir(); //beyaz sari
}}
Bu örnekte Kus sınıfı içerisinde Kus sınıfının üst sınıfı olan Hayvan sınıfının renk özelliği çağırılmak istendiğinde super anahtar kelimesi kullanılmıştır.
Editör editi: sitedeki bazı diğer benzer yazılar için;
bkz: Java'da getter ve setter kullanımı örnekleri
bkz: Java'da Override Nedir ve Nasıl Kullanılır?
bkz: Java'da StringTokenizer Sınıfı Kullanımı ve Örnekleri
bkz: Java'da Kalıtım Örnekleri (Class Inheritence)
bkz: Java'da birden fazla eşittir işareti ile atama yapmak
bkz: Java'da Constructor Kullanımı ve Örnekleri