1. 오버 라이딩
오버 라이딩이란?
부모 클래스에서 가져온(상속) 필드 중에서
메서드를 나(자식)만의 기능으로 재정의
Ex1) OverRiding.java
예제이다 순번대로 따라가며 읽어보면 편하다.
예제처럼 오버 라이딩이란 부모 클래스를 상속받은 자식 클래스에서
부모가 가진 메서드를 자신만의 기능을 가진 메서드로 재정의 해야 할 때
쓰인다.
메서드, 클래스, 객체, 상속 등이 이해되지 않는다면
게시판에 모르는 부분을 찾아서 읽어보길 바란다.
2. 업, 다운 캐스팅
업 캐스팅?
> 부모 객체에
(단, 부모 클래스에서 생성한 크기 공간에만 값이 들어간다)
다운 캐스팅?
> 부모 객체에 넣은 자식 객체 값을 다시 자식 객체에게로 돌려준다.
(업 캐스팅된 자식 객체 값을 가진 부모 객체를 다시 자식형으로 형 변환)
업, 다운 캐스팅 정리
[ 업 캐스팅 ]
자식 객체 값을 부모 객체에 담아
부모형으로 변환하는 과정이다
부모 객체에 자식 객체 값을 넣을 때
부모 클래스에 생성된 크기 공간에만 값이 들어간다
자식 객체에 부모 객체를 담는 업 캐스팅은 없다
[ 다운 캐스팅 ]
업 캐스팅( 자식 객체의 값을 담고 있는 )된 부모 객체의 값을
다시 자식 객체로 담으며 다시 자식형으로 변환하는 과정이다
업 캐스팅된 객체에만 가능하다.
'Java > JAVA 문법' 카테고리의 다른 글
자바 기초 배우기 22일차 [ 추상클래스, 인터페이스, 익명클래스 ] (0) | 2020.01.04 |
---|---|
자바 기초 배우기 21일차 [ 내부클래스, 추상클래스 ] (0) | 2020.01.04 |
자바 기초 배우기 15일차 [ 객체배열 ] (0) | 2020.01.04 |
자바 기초 배우기 14일차 [ 접근지정자 / get,set메서드 만들어 활용하기] (0) | 2020.01.04 |
자바 기초 배우기 12,13일차 [ Class, 상속, 생성자 ] (0) | 2020.01.04 |