728x90
반응형
다형성(polymorphism)
객체지향개념에서의 다형성이란 '여러 가지 형태를 가질 수 있는 능력' 을 의미. 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현.
다형성 예시
- 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 함 ( ex: List list = new ArrayList(); )
- 오버로딩을 통해 하나의 메서드가 인자에 따라 다른 역할을 수행
- 오버라이딩을 통해 하나의 메서드가 상속클래스와 자손클래스에서 각각 다른 역할을 수행
오버로딩이란?
한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것
ex)
void println(int x);
void println(long x);
오버라이딩이란?
부모클래스에서 정의한 메서드를 자식클래스에서 재정의하는 것
ex)
class A extends B {
@Override
BClassMethod(){
...
}
}
728x90
반응형
'Java > Basic' 카테고리의 다른 글
Servlet / Servlet Container(Web Container) (0) | 2021.03.06 |
---|---|
String / StringBuffer / StringBuilder (0) | 2020.10.02 |
추상클래스 / 인터페이스 (0) | 2020.09.30 |
클래스 / 오브젝트 / 인스턴스 (0) | 2020.09.26 |