Java 메소드 오버로딩, 오버라이딩

JongIk Park·2021년 3월 6일
0

java 공부

목록 보기
1/1

기본 용어정리

메소드란?

메소드는 객체의 행동 또는 기능을 의미

'메소드 이름'의 뒤에 {동작할 기능} 식으로 작성

ex) '+'의 기능을 가진 add 메소드

오버로딩

같은 이름의 메소드(또는 생성자)지만 입력 받은 매개변수의 타입과 갯수에 따라 다른 액션을 취하도록 하는 것

오버라이딩

부모클래스로부터 메소드를 상속 받았으나, 그 메소드(매개변수, 리턴 타입이 완전히 같은)를 자식클래스에서 재정의 하여 사용하는 것 (상속 받은 메소드 무시)이다.

Overriding과 Overloading 비교

구분overridingoverloading
접근 제어자부모클래스의 메소드의 접근제어자보다 더 넓은 범위의
접근 제어자를 자식 클래스의 메소드에서 설정 할 수 있다.
모든 접근 제어자를 사용할 수 있다.
리턴형동일해야 함달라도 된다.
메소드명동일해야 함동일해야 함
매개변수동일해야 함달라야만 함
적용범위상속관계에서 적용됨같은 클래스 내에서 적용됨
profile
신입 프론트엔드 개발자

0개의 댓글