JavaRush /Java Blog /Random-ID /Pet cat = new Cat() - metode apa yang dapat digunakan var...
vtimk
Level 17

Pet cat = new Cat() - metode apa yang dapat digunakan variabel "cat"?

Dipublikasikan di grup Random-ID
Teman-teman Java yang budiman, katakanlah ada kode di mana suatu metode dalam kelas yang diwariskan diganti: 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(); } tolong beri tahu saya versi metode getString() mana yang akan dipanggil untuk variabel cat? Saya membaca di kuliah bahwa Anda dapat memanggil metode suatu objek hanya jika metode tersebut ada di kelas yang digunakan sebagai tipe referensi ke objek tersebut, terlepas dari tipe objek sebenarnya. Apakah ini berarti bahwa dalam kasus ini metode dari kelas Pet akan dipanggil, atau jika metode di-override, metode dari kelas objek akan dipanggil? Terima kasih.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION