기출문제 풀고 있는데, 잘 이해가 안되어서요
*해당 문제 : https://www.youtube.com/watch?v=U8wGrc7ET-o
재정의와 형변환 개념과 구분하는 방법을 예시로 설명해주실 수 있으실까요?
감사합니다.
안녕하세요 길벗수험서 운영팀입니다.
재정의는 상속 과정 중에 부모 클래스에서 정의한 메소드가 자식 클래스의 동일한 이름의 메소드에서 새로 정의되는 것을 의미합니다.
형변환은 부모 클래스의 객체변수를 만들면서 생성자는 자식 클래스의 것을 사용함으로써, 강제적으로 재정의를 발생시킨다고 보시면 됩니다.
상속 관계에서 동일한 이름의 메소드가 있다면 그냥 재정의가 발생했다고 보시면 되고,
상속 관계에 있는 두 클래스가 있는데, 메인 메소드에서 부모 클래스로 객체 변수를 만들면서 자식의 생성자를 쓰고 있다면 그게 형변환 입니다. 이 때 객체 변수는 부모 클래스에 있는 변수와 메소드밖에 사용하지 못하지만, 동일한 이름의 메소드가 자식 클래스에 있다면 해당 메소드만은 자식 클래스의 메소드를 따르게 되죠.(재정의)
행복한 하루되세요 :)
-
관리자2021-07-08 10:15:58
안녕하세요 길벗수험서 운영팀입니다.
재정의는 상속 과정 중에 부모 클래스에서 정의한 메소드가 자식 클래스의 동일한 이름의 메소드에서 새로 정의되는 것을 의미합니다.
형변환은 부모 클래스의 객체변수를 만들면서 생성자는 자식 클래스의 것을 사용함으로써, 강제적으로 재정의를 발생시킨다고 보시면 됩니다.
상속 관계에서 동일한 이름의 메소드가 있다면 그냥 재정의가 발생했다고 보시면 되고,
상속 관계에 있는 두 클래스가 있는데, 메인 메소드에서 부모 클래스로 객체 변수를 만들면서 자식의 생성자를 쓰고 있다면 그게 형변환 입니다. 이 때 객체 변수는 부모 클래스에 있는 변수와 메소드밖에 사용하지 못하지만, 동일한 이름의 메소드가 자식 클래스에 있다면 해당 메소드만은 자식 클래스의 메소드를 따르게 되죠.(재정의)
행복한 하루되세요 :)