Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- /자바 #/간단한프로그램
- 조건문#중첩반복문#기본
- CRUD
- 절차지향
- 자바#게임
- springboot
- jpa
- 탐사수
- sprinboot
- 자바#제네릭스기본#List개념
- 문자와숫자#특수기호
- 쿠팡
- 물
- 오버라이딩
- Update
- t삭제(delete)
- 자바
Archives
- Today
- Total
간단
오버라이딩 본문
728x90
※(오버라이딩을 이해 할려면 상속 개념부터 배우고 오자)
오버라이딩이란?
- 부모에게서 상속받은 메서드의 내용을 재정의 하는 것
public class A
{
int height = 180;
public void setHeight(int height){
this.height = height;
}
}
class B extends A // A(부모) 상속받음
{
public void setHeight(int height) // 부모 클래스의 메소드를 재정의!
{
this.height = height+10;
}
}
이렇게 부모의 메소드를 자식 클래스에서 필요로(재정의) 하는 것을 오버라이딩이라 한다.
※ 주의
오버라이딩시 지켜야 할 것
-메서드의 내용만 새로 작성하는 것이므로 부모의 메소드와 같아야 한다.
- 메소드명이 같아야 한다.
- 매개변수가 같아야 한다.
- 리턴 타입이 같아야 한다.
● 사용이유
-다형성을 구현하고, 코드의 확장성과 유지보수를 향상 시키기 위해 사용
- 부모의 메소드를 자식클래스에서 재정의하여 자신만의 동작을 구현 할 수 있다.
-부모 클래스의 인터페이스나 추상 클래스의 다양한 구현을 제공