오버라이딩VS오버로딩

이혜수·2023년 3월 2일
0
  • 상속받은 조상의 메서드를 자신에 맞게 변경하는 것

  • 오버라이딩의 조건

  1. 선언부가 조상 클래스의 메서드와 일치 해야한다.
  2. 접근 제어자를 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없다
  3. 예외는 조상 클래스의 메서드 보다 많이 선언할 수 없다.
  • 오버로딩 : 기존에 없는 새로운 메서드를 정의하는 것 (new)
  • 오버라이딩 : 상속받는 메서드의 내용을 변경하는 것 (change, modify)
```
class Parent {
void parentMethod(){}
}

class Child extends Parent {
	void parentMethod() {} // 오버라이딩
    void parentMethod(int i) {} // 오버로딩 

	void childMethod() {}	// 메서드의 정의
	void childMethod(int i) {} // 오버로딩	
	void childMethod() {}	// 중복정의, 에러
profile
성장하는 땅콩개발자 :)

0개의 댓글