본문 바로가기
Java

다형성, 오버라이딩, 오버로딩

by 쁘니쁘나 2022. 5. 19.

다형성(Polymorphism)

객체 지향 프로그래밍에서 가장 중요한 개념이라 할 수 있다는데 그래서 뭐지???
➡️ 같은 자료형에 여러 객체를 대입하여 다양한 결과 도출!! 쉽게말해서 이름 그대로 여러가지 형태를 가질 수 있다는 의미이다.

이러한 다형성의 대표적인 방법은 오버라이딩과 오버로딩이 있다. 그래서 오버라이딩과 오버로딩은 뭔데??

오버라이딩(Overriding)

상속을 받아 부모클래스의 메서드를 재정의!! 부모클래스와 메서드가 동일하지만, 구현내용을 다르게 재정의하여 사용할 수 있다.

오버로딩(Overloading)

메서드를 생성할때 매개변수의 타입과 개수를 다르게하여 같은 이름의 메서드를 여러개 생성할 수 있는것.

void Apple(int a){}
void Apple(int a, int b){}
void Apple(String c){}

 

 

댓글