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.