겉바속촉

객체지향 - 오버라이딩(overriding) 본문

IT 일기 (상반기)/JAVA

객체지향 - 오버라이딩(overriding)

겉바속촉 2022. 11. 7. 15:20
728x90
반응형

 

 

오버라이딩이란 ?

 

<개념>

  • 조상클래스로부터 상속받은 메서드의 내용을 상속받는 클래스에 맞게 변경하는 것
  • override : ~위에 덮어쓰다(overwrite), ~에 우선하다

 

 

<조건>

  • 선언부 동일해야 함 : 이름, 매개변수, 리턴타입
  • 접근제어자를 좁은 범위로 변경하는 것 불가능
     : 조상 메서드가 protected인 경우 => 범위가 같거나 넓은 protected , public으로만 변경 가능
  • 조상클래스의 메서드보다 많은 수의 예외를 선언할 수 없음

 

<비교>

  • 오버로딩 : over loading // 기존에 없던 새로운 메서드 정의 - new
  • 오버라이딩 : overriding // 상속받은 메서드의 내용을 변경하는 것 - change, modify

 

 

728x90
반응형

'IT 일기 (상반기) > JAVA' 카테고리의 다른 글

객체지향 - 패키지(package)  (0) 2022.11.07
객체지향 - super (참조변수)  (0) 2022.11.07
객체지향 - 상속  (0) 2022.11.07
객체지향 - 생성자(Constructor)  (0) 2022.11.07
I/O & Stream  (0) 2022.09.15