티스토리 뷰

반응형

※개념정리

 

형변환 Casting

부모클래스와 자식클래스 랜퍼런스 변수간의 형변환

son.info();
parent.info();

같은 값이 나오려면 형변환을 한다.

 

1. upcasting

부모클래스명 변수1 = new 자식클래스명( );

 

2. downcasting

자식클래스명 변수2 = (자식클래스명)변수1

 

3. 호출

son.info();
parent.info();

//같은 이유는 오버라이딩 한 결과가 출력된다.

//부모클래스에서는 자식클래스와 같은 메소드에서 자식클래스가 재정의 된것이 출력

//자식클래스는 자신이 재정의한 메소드를 출력한다.

 

Parant parent = new Son();

Son son = (Son)parent;

Parant parent1 = new Friend();
Friend friend = (Friend)parent1;

 

부모클래스에서 upcasting을 할경우 각 자식클래스당 변수를 다르게 해줘야 한다.

 

A instanceof B

객체 선언이 된 A(랜퍼런스 변수)가 클래스B의 참조가 되었는지 확인하는 키워드

 

Parant p = new Parant();
Son s = new Son();

 

s instanceof Parant

 

또한, 자식클래스의 자식클래스도 부모클래스의 참조가 된다.

 

 

 

 

 

'Java > 개념' 카테고리의 다른 글

JAVA 싱글톤 패턴  (0) 2020.05.04
JAVA 다형성  (0) 2020.05.04
JAVA 클래스 배열  (0) 2020.05.03
JAVA 상속과 오버라이딩  (0) 2020.05.03
JAVA 지역변수와 전역변수 비교  (0) 2020.05.02
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2024/10   »
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
글 보관함