3.6. Klasa Any

Język Scala jest językiem obiektowym i zawiera różnego rodzaju klasy, tworzące hierarchię dziedziczenia. Na szczycie hierarchii klas znajduje się Any. Innymi słowy, klasa Any jest nadklasą wszystkich innych klas w tym języku. Klasa Any deklaruje i definiuje kilka metod, które są w związku z tym obecne w każdej innej klasie języka (dziedziczone z Any bądź nadpisane w jakiejś jej podklasie). Any jest klasą abstrakcyjną — nie można utworzyć żadnych jej instancji.

Klasa Any deklaruje następujące abstrakcyjne metody:

Następujące metody są zadeklarowane za pomocą modyfikatora final jako metody finalne (nie można ich nadpisać w klasach pochodnych) i bezpośrednio lub pośrednio wywołują metodę equals. Zmiana działania metody equals w jakiejś klasie poprzez jej nadpisanie wpływa w związku z tym odpowiednio na działanie tych dwóch metod.

Modyfikator final jest opisany w punkcie 5.15.

Ponadto klasa Any deklaruje następujące dwie metody:

Parametr A, znajdujący się w nawiasach kwadratowych w powyższych metodach, jest parametrem typu. Parametry typu są opisane w rozdziale 9.

Wyjątki są opisane w rozdziale 17.

Klasa Any ma dwie bezpośrednie podklasy: AnyVal i AnyRef.

Specyfikacja języka Scala opisuje klasę Any oraz jej dwie podklasy — AnyVal i AnyRef — w punkcie 12.1.

Język programowania Scala Wydanie 2. Copyright © Grzegorz Balcerek 2016

Licencja Creative Commons

Ten utwór jest dostępny na licencji Creative Commons Uznanie autorstwa-Na tych samych warunkach 4.0 Międzynarodowe.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.