JavaRush /Java Blog /Random-TL /Pet cat = new Cat() - anong mga pamamaraan ang magagamit ...
vtimk
Antas

Pet cat = new Cat() - anong mga pamamaraan ang magagamit ng variable na "cat"?

Nai-publish sa grupo
Minamahal na mga taga-Java, sabihin nating mayroong code kung saan na-override ang isang pamamaraan sa isang minanang klase: class Pet { String name; String age; String getString() { return "Домашнее животное"; } } class Cat extends Pet { String getString() { return "Кот Рыжик"; } } public static void main(String[] args) { Pet cat = new Cat(); cat.getString(); } mangyaring sabihin sa akin kung aling bersyon ng getString() na pamamaraan ang tatawagin para sa variable ng pusa? Nabasa ko sa mga lektura na maaari kang tumawag sa mga pamamaraan ng isang bagay lamang kung naroroon sila sa klase na ginamit bilang isang uri ng sanggunian sa bagay, anuman ang aktwal na uri ng bagay. Nangangahulugan ba ito na sa kasong ito ang pamamaraan mula sa klase ng Pet ay tatawagin, o sa kaso ng pag-override sa pamamaraan, ang pamamaraan mula sa klase ng object ay tatawagin? Salamat.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION