Sobes.tech
Junior — Middle

Care este rolul și scopul cuvântului cheie 'super' în limbajul Java?

sobes.tech AI

Răspuns de la AI

Cuvântul cheie super în Java este utilizat pentru a accesa membrii (metode sau câmpuri) ai superclasei din subclasă. Acesta permite:

  • Apelarea constructorului superclasei din constructorul subclasei (super()), ceea ce este obligatoriu dacă superclasa nu are un constructor fără parametri.
  • Accesarea metodelor superclasei, dacă acestea sunt suprascrise în subclasă, de exemplu, super.methodName().
  • Accesarea câmpurilor superclasei, dacă acestea sunt ascunse de câmpuri cu același nume în subclasă.

Exemplu:

class Animal {
    void sound() {
        System.out.println("Sunet de animal");
    }
}

class Dog extends Animal {
    void sound() {
        super.sound(); // apelarea metodei superclasei
        System.out.println("Lătrat");
    }
}

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

Ieșire:

Sunet de animal
Lătrat