목록지향 (1)
AiPE
객체지향에서의 다형성(Polymorphism) - 메소드 다형성과 객체 다형성
다형성(Polymorphism)은 객체지향 프로그래밍의 핵심 개념 중 하나이다. 다형성은 한 가지 인터페이스나 부모 클래스를 여러 가지 형태로 구현하거나 확장할 수 있는 능력을 의미한다. 즉, 쉽게 말하면 "하나를 만들면 그걸 얼마나 여러 군데에 살짝씩 바꾸어 써먹을 수 있냐"는 의미이다. 말 그대로 "많은 형태를 가질 수 있는 속성"이다. 따라서, 다형성이 높으면 코드의 재사용성이 높으며 효율적인 프로그래밍이 가능해진다. 다형성은 크게 "메서드 다형성(Method Polymorphism)"과 "객체 다형성(Object Polymorphism)"의 두 가지로 나뉜다. 1. 메서드 다형성(Method Polymorphism) 부모 클래스(혹은 인터페이스)로부터 비롯된 다양한 자식 클래스들을 사용할 수 있는..
[XiBBaL] Study/Java
2024. 4. 3. 17:11