청년취업아카데미/Java

[21.04.06] 오버라이딩, 오버로딩

RSpring41 2021. 4. 6. 14:18

#오버라이딩

- 상속받은 메서드를 자식 클래스에서 재정의 하여 사용하는것

- 메소드명, 매개변수, 타입, 개수, 리턴다입으로 재정이 가능

 

#오버로딩

- 같은 클래스 내부에서 매개변수만 다르게 정의하여 사용

- 동일한 메서드명을 가지고 있지만 정의하는 기능에 따라 다르게 사용 가능

 

#업캐스팅

- 서브 클래스는 슈퍼 클래스에 모든 특성을 상속받는다

- 따라서 서브 클래스는 슈퍼 클래스로 변환이 가능하다

- 슈퍼 클래스로 변환시 서브 클래스에 필드에는 접근이 불가능하다 

-> 접근은 불가능 하지만 잠시 사용 불가능 상태이며 데이터는 존재한다.

 

#다운캐스팅

- 서브 클래스가 업캐스팅으로 변환되어 사용되다가 다시 서브 클래스로 변환되는것

 

#instanceof 연산자

 

# 정적바인딩

- 컴파일(실행파일 생성)시 성격이 결정 -> 슈퍼 클래스 메소드 호출

 

#동적바인딩

- 컴파일(실행파일 생성)시 성격이 결정 -> 서브 클래스 메소드 호출