Video: Suspense: Man Who Couldn't Lose / Dateline Lisbon / The Merry Widow 2024
Dacă o subclasă declară o metodă care are aceeași semnătură ca o metodă publică a clasei de bază în Java, versiunea subclasă a metodei suprascrie versiune a metodei. Această tehnică vă permite să modificați comportamentul unei clase de bază pentru a se potrivi nevoilor subclaselor.
Să presupunem că aveți o clasă de bază numită Joc care are o metodă numită redare. Clasa de bază, care nu reprezintă un anumit joc, implementează această metodă:
public class game {} void play () {}}
Apoi declarați o clasă numită Șah care extinde clasa de joc, dar oferă și o implementare pentru metoda de redare: clasa șahului extinde jocul {public void play () {System. out. println ("renunț, câștigi.");}}
Aici, când apelezi metoda de joc a unui obiect de șah, jocul anunță că renunță.
Rețineți că pentru a suprascrie o metodă, trebuie îndeplinite trei condiții:
-
Metoda trebuie declarată în clasa de bază cu acces public. Nu puteți suprascrie o metodă privată.
-
Metoda din subclasă trebuie să aibă aceeași semnătură ca și metoda din clasa de bază. Cu alte cuvinte, numele metodei și tipurile parametrilor trebuie să fie identice.
-