자바의 다형성
다형성이란 무엇인가 다형성 (Polymorphism) 이란 하나의 행동을 여러가지 다른 방식으로 행위하는 것을 의미한다. 자바 프로그래밍에서는 다형성을 메서드 오버라이딩 (Method Overriding), 메서드 오버로딩 을 통해 구현할 수 있다. 자바에는 두가지 다형성 패턴이 있는데, 컴파일 타임 (Compile), 런타임 (Runtime) 이 그것이다. 자바의 런타임 다형성 (Runtime Polymorphism) 런타임 다형성 (또는 Dynamic Dispatch) 메서드가 런타임에 오버라이딩되어 표현되는 것을 의미한다. 런타임에 생성된 객체의 레퍼련수 변수값에 따라 실행되는 메서드가 결정된다. 업캐스팅 (Upcasting) 부모 클래스의 레퍼런스 변수가 자식 클래스에 영향을 끼치는 경우를 업캐스..
2024.02.04