본문 바로가기
Java/JAVA 문법

자바 기초 배우기 16일차 [ 오버라이딩, 업,다운 캐스팅 ]

by lchit 2020. 1. 4.

1. 오버 라이딩

오버 라이딩이란?

부모 클래스에서 가져온(상속) 필드 중에서

메서드를 나(자식)만의 기능으로 재정의

Ex1) OverRiding.java

예제이다 순번대로 따라가며 읽어보면 편하다.

예제처럼 오버 라이딩이란 부모 클래스를 상속받은 자식 클래스에서

부모가 가진 메서드를 자신만의 기능을 가진 메서드로 재정의 해야 할 때

쓰인다.

메서드, 클래스, 객체, 상속 등이 이해되지 않는다면

게시판에 모르는 부분을 찾아서 읽어보길 바란다.

2. 업, 다운 캐스팅

업 캐스팅?

> 부모 객체에

(단, 부모 클래스에서 생성한 크기 공간에만 값이 들어간다)

다운 캐스팅?

> 부모 객체에 넣은 자식 객체 값을 다시 자식 객체에게로 돌려준다.

(업 캐스팅된 자식 객체 값을 가진 부모 객체를 다시 자식형으로 형 변환)

 

업, 다운 캐스팅 정리

[ 업 캐스팅 ]

자식 객체 값을 부모 객체에 담아

부모형으로 변환하는 과정이다

부모 객체에 자식 객체 값을 넣을 때

부모 클래스에 생성된 크기 공간에만 값이 들어간다

자식 객체에 부모 객체를 담는 업 캐스팅은 없다

[ 다운 캐스팅 ]

업 캐스팅( 자식 객체의 값을 담고 있는 )된 부모 객체의 값을

다시 자식 객체로 담으며 다시 자식형으로 변환하는 과정이다

업 캐스팅된 객체에만 가능하다.