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();
}
}
გამოტანა:
ცხოველის ხმაც
ბრახუნი