JavaRush /Java Blog /Random-KO /Pet cat = new Cat() - "cat" 변수는 어떤 메소드를 사용할 수 있나요?
vtimk
레벨 17

Pet cat = new Cat() - "cat" 변수는 어떤 메소드를 사용할 수 있나요?

Random-KO 그룹에 게시되었습니다
친애하는 Java 사용자 여러분, 상속된 클래스의 메서드가 재정의되는 코드가 있다고 가정해 보겠습니다. 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(); } cat 변수에 대해 어떤 버전의 getString() 메서드가 호출되는지 알려주세요. 객체의 실제 유형에 관계없이 객체에 대한 참조 유형으로 사용된 클래스에 존재하는 경우에만 객체의 메서드를 호출할 수 있다는 강의를 읽었습니다 . 이는 이 경우 Pet 클래스의 메서드가 호출된다는 의미입니까, 아니면 메서드를 재정의하는 경우 객체 클래스의 메서드가 호출된다는 의미입니까? 감사합니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION