CodeGym/Blog Java/Random-PL/Trzy nadrzędne zasady
John Squirrels
Poziom 41
San Francisco

Trzy nadrzędne zasady

Opublikowano w grupie Random-PL
Nowi programiści Java wpadli na zagadkę związaną z trzema zasadami przesłaniania metod. Uprośćmy zasady. Klasa Parent{ (Reguła 1. Specyfikator dostępu) chroniony (Reguła 2. Typ zwrotu) Liczba rzutów dothework() (Reguła 3.Wyjątek) Wyjątek { } } Klasa potomna rozszerza Parent{ (1. specyfikator) public (2. Typ powrotu) Liczba całkowita dothework() rzuca (3.Exception) IOException { } } Jeśli wiesz, jak działa pozycja w (1), (2) i (3), Twoja nadrzędna koncepcja będzie w 100% jasna. 1. Specyfikator dostępu : Specyfikator metody klasy podrzędnej musi być większy lub równy specyfikatorowi metody klasy nadrzędnej. Kolejność specyfikatorów jest następująca (od wyższej do niższej): publiczna > chroniona > domyślna > prywatna. Należy pamiętać, że metody prywatnej nie można zastąpić. 2. Typ zwrotu : teraz Java obsługuje typ zwrotu współwariantowy. W typie zwracanym metody podrzędnej musi to być ten sam typ zwracany przez metodę nadrzędną lub typ podrzędny. Kiedy używane są tutaj leki generyczne, czasami stanowi to zagadkę dla nowego programisty. Należy przestudiować i wyjaśnić koncepcję typu zwrotu współwariantowego przy użyciu typów ogólnych. 3.Wyjątek Jeśli metoda klasy podrzędnej zgłosi jakikolwiek sprawdzony wyjątek, metoda klasy nadrzędnej musi zgłosić ten sam lub typ nadrzędny sprawdzonego wyjątku. Należy pamiętać, że w przypadku niesprawdzonego wyjątku reguła nie ma zastosowania. Musisz więc znać typ zaznaczonego i niesprawdzonego wyjątku.
Komentarze
  • Popularne
  • Najnowsze
  • Najstarsze
Musisz się zalogować, aby dodać komentarz
Ta strona nie ma jeszcze żadnych komentarzy