겉바속촉
객체지향 - 오버라이딩(overriding) 본문
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 |