Sobes.tech
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