JavaRush /Blog Java /Random-VI /Pet cat = new Cat() - biến "cat" có thể sử dụng phương ph...
vtimk
Mức độ

Pet cat = new Cat() - biến "cat" có thể sử dụng phương pháp nào?

Xuất bản trong nhóm
Các bạn Java thân mến, giả sử có một đoạn mã trong đó một phương thức trong một lớp kế thừa bị ghi đè: 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(); } vui lòng cho tôi biết phiên bản nào của phương thức getString() sẽ được gọi cho biến cat? Tôi đã đọc trong các bài giảng rằng bạn chỉ có thể gọi các phương thức của một đối tượng nếu chúng có trong lớp được sử dụng làm kiểu tham chiếu cho đối tượng, bất kể loại đối tượng thực tế là gì. Điều này có nghĩa là trong trường hợp này phương thức từ lớp Pet sẽ được gọi, hay trong trường hợp ghi đè phương thức, phương thức từ lớp đối tượng sẽ được gọi? Cảm ơn.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION