클래스의 다형성

    [Java] 다형성(Polymorphism)

    ※ 본문은 혼자 공부한 내용을 기록한 글입니다. 오개념이 있다면 댓글로 알려주세요! [ 1 ] 다형성(Polymorphism)이란? 다형성에 대한 정의가 여러가지 글, 영상자료마다 다르고 다양해서 하나로 정의하기 어려웠다. 이에 필자가 찾은 모든 정의를 정리하고자 한다. (1) 하나의 타입에 실행결과가 각기 다른 여러 객체를 대입할 수 있는 것 (2) 하나의 객체가 여러가지 타입을 가질 수 있는 것 (3) 하나의 메소드나 클래스가 다양한 방법으로 동작하는 것 세 정의는 미묘하게 다르지만, 공통된 부분이 있다. 바로 "하나"의 무엇이 "여러가지, 다양한" 것을 할 수 있고, 될 수 있음을 나타내고 있다. 이 공통된 부분에 초점을 두고 다형성을 정리해보자. [ 2 ] 메소드의 다형성 하나의 메소드가 다양한 ..