java 상속성 - 오버라이딩,캐스팅,다형성
1. 오버라이딩 오버라이딩과 오버 로딩에 대해서는 공부를 하면서 종종 들어왔다. 정확한 개념과 용법에 대해서 정리하자면 시간이 오래 걸리겠지만 간단하게 이해하려면 다음과 같이 이해할 수 있다. 오버로딩 - 가령 생성자를 생성자(), 생성자(매개변수) 등과 같이 동일한 이름이지만 사용방식이 다른 문법. 오버라이딩 - 상속관계에 있는 클래스간 이름과 사용방식이 같지만, 클래스에 의해 구별되는 메서드. 이 오버라이딩은 후에 설명할 다형성을 가능하게 해주는 중요한 기법이다. 2. 캐스팅 상속성과 관련 있는 오버라이딩을 이해하기 위해서는 먼저, 업 캐스팅에 대해서 알아야한다. 쉽게 말해서, 하위클래스를 상위클래스로 캐스트 변환해 주는 것이다. 그리고 업 캐스팅은 주로 묵시적, 즉 특별한 기법 없이 배정문을 통해 ..