Junior — Middle
Java dilinde 'super' anahtar kelimesinin rolü ve amacı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da super anahtar kelimesi, alt sınıftan üst sınıfın üyelerine (yöntemler veya alanlar) erişmek için kullanılır. Şunları sağlar:
- Üst sınıfın yapıcısını, alt sınıfın yapıcısından (
super()) çağırmak; bu, üst sınıf parametresiz bir yapıcıya sahip değilse zorunludur. - Üst sınıfın yöntemlerine, eğer alt sınıfta üzerine yazılmışsa, erişmek, örneğin,
super.methodName(). - Üst sınıfın alanlarına, eğer aynı isimde alanlar alt sınıfta gizlenmişse, erişmek.
Örnek:
class Animal {
void sound() {
System.out.println("Hayvan sesi");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // üst sınıfın yöntemini çağırır
System.out.println("Havlama");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Çıktı:
Hayvan sesi
Havlama