ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오버로딩(Overloading)과 오버라이딩(Overriding)...난 왜 이게 안외워지지...
    예전 글들/JAVA 2010. 11. 16. 11:43
    반응형

    1.      오버로딩(Overloading)

    A.     생성자 오버로딩(Overloading)

                    i.         클래스는 여러 개의 생성자를 가질 수 있다. à 같은 이름이 생성자를 여러 개 중첩(Overloading)하여 사용할 수 있다는 의미.

                   ii.         생성자의 이름은 같지만, 생성자가 가지는 매개변수의 타입과 개수는 반드시 달라야 한다.

    1.      )


                  iii.         생성자 오버로딩은 같은 개수의 매개변수에서도 타입만 다르면 사용할 수 있다.

    1.      )


                  iv.         예약어 this

    1.      this예약어는 현재 사용중인 객체를 의미

    2.      일반적으로 생성자 메소드의 매개 변수가 객체 변수와 같은 이름을 사용하는 경우 this 를 사용하게 된다.

    3.      생성자나 메소드의 매개 변수 이름이 객체 변수의 이름과 같지 않을 경우에는 this 를 사용하지 않아도 된다.

    4.      생성자 내에서 this 구문은 반드시 첫 라인에 위치해야 한다.

    5.      )


    B.     메소드 오버로딩(Overloading)

                    i.         같은 클래스에 같은 이름의 메소드를 중첩할 수 있다.

                   ii.         중첩된 메소드들은 매개 변수의 형과 개수가 다른 형태를 가져야 한다.

                  iii.         다형성(Polymorphism)을 제공

    2.      메소드의 상속과 오버라이딩(Overriding)

    A.     상속 관계에 있는 클래스에 같은 이름이 메소드를 정의하는 경우

    B.     하위 클래스의 객체에서 상위 클래스에서 오버라이딩된 메서드를 사용하려면 예약어super를 이용해야 한다.

    C.     )


    참고: JAVA Programming 김충석 저, 프리렉

    반응형

    '예전 글들 > JAVA' 카테고리의 다른 글

    JAVA와 C++의 차이점  (0) 2011.02.11
    자바란 무엇이가  (0) 2011.02.11

    댓글

Designed by Tistory.