본문 바로가기

Java/이론

[Java] 다형성(Polymorphism)

다형성이란 여러 형태를 가질 수 있는 능력을 말합니다.

자바에서 다형성은 이름의 메소드나 객체가 다양한 방식으로 동작하는 특성을 말합니다.

다형성이라는 특징을 사용하면

상위타입 변수에 하위타입 객체를 담는 것이 가능합니다.

 같은 형태이지만 다른 기능을 할 수 있게됩니다.

이는 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