오버로딩, 오버라이딩

0

TIL

목록 보기
91/126

오버로딩(Overloading)은 같은 이름을 가진 메서드나 생성자를 매개변수의 개수나 타입에 따라 다르게 정의하는 것을 말한다.
즉, 메서드 이름은 같지만 매개변수의 타입, 개수, 순서 등이 다른 경우 다른 메서드로 취급한다.
이렇게 함으로써 같은 기능을 하는 메서드를 편하게 사용할 수 있다.

오버라이딩(Overriding)은 상속 관계에서 부모 클래스에서 정의된 메서드를 자식 클래스에서 재정의하는 것을 말한다.
이때, 자식 클래스에서 재정의한 메서드는 부모 클래스의 메서드를 사용한다.

오버로딩과 오버라이딩은 기능이 유사하다는 점에서 비슷하지만, 오버로딩은 메서드를 매개변수에 따라 다르게 정의하고, 오버라이딩은 상속 관계에서 부모 클래스의 메서드를 자식 클래스에서 재정의한다.

0개의 댓글