Sobes.tech
Junior — Middle

Mi a szerepe és célja a 'super' kulcsszónak a Java nyelvben?

sobes.tech MI

Válasz az MI-től

A super kulcsszó Java-ban arra szolgál, hogy hozzáférjen az ősosztály (szuperosztály) tagjaihoz (metódusaihoz vagy mezőihez) az alosztályból. Lehetővé teszi:

  • Az ősosztály konstruktorának hívását az alosztály konstruktorából (super()), ami kötelező, ha az ősosztálynak nincs paraméter nélküli konstruktora.
  • Az ősosztály metódusainak elérését, ha azok felül vannak írva az alosztályban, például super.methodName().
  • Az ősosztály mezőinek elérését, ha azok ugyanazzal a névvel vannak elrejtve az alosztályban.

Példa:

class Animal {
    void sound() {
        System.out.println("Állat hangja");
    }
}

class Dog extends Animal {
    void sound() {
        super.sound(); // az ősosztály metódusának hívása
        System.out.println("ugatás");
    }
}

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

Kimenet:

Állat hangja
Ugatás