다형성이란 여러 형태를 가질 수 있는 능력을 말합니다.
자바에서 다형성은 이름의 메소드나 객체가 다양한 방식으로 동작하는 특성을 말합니다.
다형성이라는 특징을 사용하면
상위타입 변수에 하위타입 객체를 담는 것이 가능합니다.
같은 형태이지만 다른 기능을 할 수 있게됩니다.
이는 Overriding과 밀접한 관련이 있습니다.
예를들어
Avengers 타입의 변수에 Ironman 객체를 담을 수 있는데
Ironman i = new Ironman("a", 123,123123);
Avengers a = new Ironman("b", 123 ,1231323);
이렇게 상위 클래스 타입에 하위 클래스 타입의
객체를 참조하게 되면
상위 클래스에서 하위클래스의 멤버 변수나
메소드도 접근할 수 있게됩니다.
즉, 코드의 유연성과 확장성이 증가하게 됩니다.
'Java > 이론' 카테고리의 다른 글
[Java] Factory (0) | 2024.12.13 |
---|---|
[Java] 싱글톤 (Singleton) (0) | 2024.12.13 |
[Java] 추상화 (abstract) (0) | 2024.12.13 |
[Java] 캡슐화(Encapsulation) (0) | 2024.12.13 |
[Java] 접근 제어자(Access Modifier) (0) | 2024.12.13 |