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