오버로딩, 오버라이딩

서지은·2024년 7월 28일

JAVA 개념정리

목록 보기
11/13
post-thumbnail

오버로딩

동일 이름의 메서드를 매개변수만 다르게 하여 여러 개 정의할 수 있는 기능
-> 사용조건 : 이름 동일 , 매개변수 개수 다름 or 타입 다름 , 반환형 무관

오버라이딩

  • 상속 관계에 있을 때, 하위 클래스에서 상위 클래스 메서드를 재정의 하는 것
  • 부모가 제공하는 메소드를 자식이 일부 고쳐서 사용하겠다는 의미
    자식객체를 통해 실행시 자식메소드가 우선권을 가지고 있다.
    -> 사용조건 : 부모메서드와 이름 동일 , 메개변수 개수 , 데이터 타입 동일 , 반환형 동일 , 부모메소드의 접근제한자보다 범위가 같거나 커야한다.

오버라이딩 전 : Object클래스의 toString() 실행 -> 풀클래스명 + @ + 객체의 주소를 암호화 한 16진수값

오버라이딩 후 : Man클래스(자식클래스)의 toString() 실행 -> 해당 객체가 가지고 있는 모든 필드의 값을 한 문자열로 반환

0개의 댓글