오버라이드,오버라이딩 & 오버로드


Microsoft/ASP.NET 2010.10.28 16:01



1. 오버로드(Overload) - 중복함수(중복매소드)

  - "중복"이란 단어만 잘 기억 하면 어렵지 않다.

  - 동일한 매소드명이 2개 이상 존재할 경우 매서드 구분은 인수갯수 또는 인수자료형

    달라야 한다.

  - 리턴형은 같아도 달라도 무관

  - 확장이 가능하다.

  Ex) 오버로드에는 히드라 4마리를 실어 나를 수도 있고.. 또는, 드론이나 저글링 8마리를

       실어 나를수도 있으며, 아무것도 실어 나르지 않을 수도 있죠.오버로딩은

       매개변수(파라미터)의 수와 타입에 따라 사용할 메소드가 달라지는 것을 의미합니다.

      

   

2. 오버라이딩(Overriding)

  - 상속 관계로서 사용

  - 상속 받은 메서드를 재정의 할것을 말함

  - 리턴형, 인수, 인수자료형 반드시 같아야 한다.

  - 접근제한자는 상위와 같거나, 더 넓은 개념으로 사용해도 된다.

Ex)

class Test

{

   public int aa(int a) {내용}

}

class Demo extends Test

{

    public int aa(int a) {다른 내용}

     (리턴형, 인수, 인수자료형 반드시 같아야 한다)

}

 

 

http://blog.naver.com/e2rack/60065609704 에서 퍼온 글입니다!

[출처] 오버로드(Overload)와 오버라이딩(Overriding)|작성자 e2rack

[출처] 오버로드(Overload)와 오버라이딩(Overriding)|작성자 e2rack

신고

WRITTEN BY
ShakeJ

0 ,