'오버라이딩'에 해당되는 글 1건

▣ 맨날 헷갈리는 자바의 오버로딩과 오버라이딩을 구분 해보자!!

 

 

안녕하세요 기요밍 입니다.

자바 개발자라면 항상 사용하고 있지만 헷갈리는 그래서 또 검색 해보게 되는....

오버로딩과 오버 라이딩에 대해서 포스팅 해보겠습니다.

 

◈ 정의

① 오버로딩

Class 내의 메서드는 기능에 따라 이름으로 구분을 하게 됩니다.

하지만 같은 기능을 수행 하지만 입력받는 매개 변수만 달라지는 경우가 있는데요.

그런 경우 메서드의 이름은 같지 매개변수의 타입이나 갯수가 다른 여러개의 메서드를 따로 만들어 사용할 수 있으며 이를 오버로딩 이라고 합니다.

 

② 오버라이딩

상속받은 부모클래스에 해당 이름의 매서드가 있지만 자식 클래스에서 원하는 사용법과 다를 때 재정의 해서 사용하는 것을 말합니다.

 

 

◈ 사용법

① 오버로딩

public void printIntValue(int value);

public void prinrStringValue(String value);

public void prinrStringValue(String value, boolean printYn);

 

이렇게 같은 이름의 여러 클래스를 정의 해 사용할 수 있습니다.

 

② 오버라이딩

- 부모클래스

public void printValue(int value){

     System.out.println(value);

}

 

- 자식클래스

public void printValue(int value){

     System.out.println(value + 1);

}

 

이렇게 상속받은 클래스를 재정의해 사용할 수 있습니다.

 

◈ 결론

오버로딩은 같은 이름의 여러 클래스를 정의 하는 것을 말하고..

오버라이딩은 상복받은 클래스를 재정의 하는 것을 말합니다.

 

오버로딩은 "같은 이름의 클래스를 오버해서 로딩 해놓는다" 라고 기억 하면 헷갈리지 않고 조금 더 쉽게 기억할 수 있지 않을까요?

이상 기요밍 이었습니다!!

 

블로그 이미지

기요밍b

IT와 게임 블로그 입니다!!^^

,