Junior — Middle
Java tilida 'super' kalit so'zining roli va ma'nosi nima?
sobes.tech AI
AIdan javob
Java'da super kalit so'zi, subklassadan superklassning a'zolariga (metodlar yoki maydonlar) murojaat qilish uchun ishlatiladi. U quyidagilarni imkonini beradi:
- Superklassning konstruktorini subklassning konstruktoridan chaqirish (
super()), agar superklass parametrsiz konstruktorga ega bo'lmasa, majburiydir. - Superklassning metodlariga murojaat qilish, agar ular subklassda qayta yozilgan bo'lsa, masalan,
super.methodName(). - Superklassning maydonlariga murojaat qilish, agar ular subklassdagi bir xil nomli maydonlar bilan yashirilgan bo'lsa.
Misol:
class Animal {
void sound() {
System.out.println("Hayvon tovushi");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // superklassning metodini chaqirish
System.out.println("Yaltirash");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Chiqish:
Hayvon tovushi
Yaltirash