JAVA_12_오버라이딩 & 오버로딩

hyeong taek jo·2023년 7월 5일

JAVA

목록 보기
12/39

📌1. 오버라이딩과 오버로딩의 차이

1) 오버로딩(overloading)
- 메소드 다중정의
2) 오버라이딩(overriding)
- 메소드 재정의

📌2. 오버로딩

1) 같은 클래스 내에서 만 오버로딩을 할 수 있다.
2) 같은 이름을 가진 메소드를 여러개 정의 하는 방법.
3) 규칙: * 메쏘드의 이름이 같아야한다.
- 메소드 인자의 숫자가 다르거나
- 메소드 인자의 타입이 달라야한다.
- 메소드 리턴타입,접근지정자는 상관없다.

📌3. 오버라이딩

  1. 선언부가 같아야 한다.(이름, 매개변수, 리턴타입)
  2. 접근제어자를 좁은 범위로 변경할 수 없다.
    - 조상의 메서드가 protected라면, 범위가 같거나 넓은 protected나 public으로만
    변경할 수 있다.
  3. 조상클래스의 메서드보다 많은 수의 예외를 선언할 수 없다
profile
마포구 주민

0개의 댓글