티스토리 뷰

JAVA

Overloading VS Overriding

MC's Father 2019. 4. 15. 17:21

항상 알듯 알듯 하면서도 한번씩 잊어 버리는 용어들이다.

 

오버로딩(Overloading) : 같은 이름의 메소드를 여러 개 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술

오버라이딩(Overriding) : 상위 클래스가 가지고 있는 메소드를 하위 클래스가 재정의 해서 사용 하는 기술

 

오버로딩(Overloading)

String test(){

  return "test 중"";

}

 

String test(String a, String b){

  return a + b ;

}

 

String test (String a){

  return a;

}

 

오버라이딩(Overriding)

상위 클래스가 가지고 있는 멤버변수가 하위 클래스로 상속되는 것처럼 상위 클래스가 가지고 있는 메소드도 하위 클래스로 상속되어 하위 클래스에서 사용 할수 있다.

하지만, 하위 클래스에서 메소드를 재정의해서 사용할수 있다.

 

상속 관계에 있는 클래스 간에 같은 이름의 메소드를 정의 하는 기술을 오버라이딩(Overriding) 이라고 한다.

public class TestParent{

    public String print(){

      System.out.println("테스트 중입니다.");

    }

}

 

public class TestChild extends TestParent{

    public String print(){

        System.out.println("테스트 오버라이딩 중입니다.");

    }

}

 

 

 

 

출처 : https://hyeonstorage.tistory.com/185

'JAVA' 카테고리의 다른 글

JSP의 JSTL에서 JAVA8 LocalDateTime 사용하기  (0) 2019.04.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함