Sobes.tech
Junior — Middle

რა არის 'super' საკვანძო სიტყვას Java ენისთვის?

sobes.tech AI

პასუხი AI-სგან

Java-ში super საკვანძო სიტყვა გამოიყენება სუბკლასიდან სუპერკლასის წევრებზე (მეთოდებს ან ველებს) წვდომისთვის. ის საშუალებას აძლევს:

  • გამოიძახოს სუპერკლასის კონსტრუქტორი სუბკლასის კონსტრუქტორიდან (super()), რაც აუცილებელია, თუ სუპერკლასს არ აქვს პარამეტრიანი კონსტრუქტორი.
  • მიაწვდინოს სუპერკლასის მეთოდებს, თუ ისინი გადაწერილია სუბკლასში, მაგალითად, super.methodName().
  • მიაწვდინოს სუპერკლასის ველები, თუ ისინი დაფარვილია იგივე სახელის ველებით სუბკლასში.

მაგალითი:

class Animal {
    void sound() {
        System.out.println("ცხოველის ხმაც");
    }
}

class Dog extends Animal {
    void sound() {
        super.sound(); // სუპერკლასის მეთოდის გამოძახება
        System.out.println("ბრახუნი");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.sound();
    }
}

გამოტანა:

ცხოველის ხმაც
ბრახუნი