Overloading과 Overriding
업데이트:
Overloading
같은 이름의 메서드 여러개를 정의하며 매개변수의 유형과 개수가 다르게 지정하는 것이다.
Return type과 접근 제어자는 영향을 주지 않는다.
생성자 오버로딩과 메소드 오버로딩이 있는데
생성자 오버로딩은 두개 모두 달라야 되지만, 메소드 오버로딩은 개수가 같아도 순서만 달라도 된다.
생성자 오버로딩
생성자 오버로딩은 매개변수가 다른 생성자를 여러개 만들어 내는 것이다.
같은 클래스 내에서 이루어져야만 하고 선언된 매개변수 타입의 순서와 개수가 달라야한다.
메서드 오버로딩
메소드 오버로딩은 무조건 동일한 메소드의 이름을 가져야 하며, 매개변수의 타입의 개수나 순서 둘 중에 하나만 달라도 메소드 오버라이딩에 해당된다.
Overriding
오버라이딩이란 상속 관계에 있는 부모 클래스에서 정의한 메서드를 자식 클래스에서 새롭게 정의하거나 확장하는 것을 말한다.
공유하기
Twitter Google+ LinkedIn
댓글남기기