청년취업아카데미/Java
[21.04.06] 오버라이딩, 오버로딩
RSpring41
2021. 4. 6. 14:18
#오버라이딩
- 상속받은 메서드를 자식 클래스에서 재정의 하여 사용하는것
- 메소드명, 매개변수, 타입, 개수, 리턴다입으로 재정이 가능
#오버로딩
- 같은 클래스 내부에서 매개변수만 다르게 정의하여 사용
- 동일한 메서드명을 가지고 있지만 정의하는 기능에 따라 다르게 사용 가능
#업캐스팅
- 서브 클래스는 슈퍼 클래스에 모든 특성을 상속받는다
- 따라서 서브 클래스는 슈퍼 클래스로 변환이 가능하다
- 슈퍼 클래스로 변환시 서브 클래스에 필드에는 접근이 불가능하다
-> 접근은 불가능 하지만 잠시 사용 불가능 상태이며 데이터는 존재한다.
#다운캐스팅
- 서브 클래스가 업캐스팅으로 변환되어 사용되다가 다시 서브 클래스로 변환되는것
-
#instanceof 연산자
# 정적바인딩
- 컴파일(실행파일 생성)시 성격이 결정 -> 슈퍼 클래스 메소드 호출
#동적바인딩
- 컴파일(실행파일 생성)시 성격이 결정 -> 서브 클래스 메소드 호출