Overloading / Overriding 차이

베짱이·2021년 8월 1일
0

Basic JAVA

목록 보기
1/9
post-thumbnail

Overloading

조건

1.메서드 이름이 같아야 한다
2.매개변수의 개수 또는 타입이 달라야 한다.

서로 다른 이름으로 만들지 않아도 되어서 사용하는 쪽에서 부담이 적다.

Overriding

조건

1.자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와 이름이 같아야 한다.
2.자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 매개변수가 같아야 한다.
3.자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와 반환 타입이 같아야 한다.

차이점

오버라이딩 - 기존에 없는 새로운 메서드를 추가하는 것
오버로딩 - 조상으로부터 상속받은 메서드의 내용을 변경하는 것

class Parent{
	void parentMethod() {}
}
class Child extends Parent{
	void parentMethod() {} //오버라이딩
	void parentMethod(int i) {}  //오버로딩
}
profile
하루는 개발만 하기에는 너무 길다.

0개의 댓글