Sobes.tech
Junior — Middle

Lehet-e univerzális szülőosztályt megadni minden Java osztályhoz, és hogyan kell meghatározni?

sobes.tech MI

Válasz az MI-től

Java-ban minden osztály számára az univerzális szülőosztály a java.lang.Object osztály. Minden osztály implicit módon öröklődik ebből az osztályból, kivéve, ha más öröklést kifejezetten megadnak. Ez azt jelenti, hogy bármely objektum Java-ban az Object példánya.

Nem szükséges kifejezetten meghatározni univerzális szülőosztályt — ez már be van építve a nyelvbe. Ha olyan osztályt hozol létre, amelynél nem adod meg az extends-et, az automatikusan az Object-ből öröklődik:

public class MyClass {
    // automatikusan öröklődik az Object-ből
}

Ha akarod, kifejezetten megadhatod az öröklést:

public class MyClass extends Object {
    // ugyanaz
}

Az Object alapvető metódusokat biztosít, mint például a toString(), equals(), hashCode(), amelyek minden osztály számára elérhetőek.