업캐스팅/다운캐스팅
데이터타입
- 기본형타입 - 8개 ➡️ 메모리 크기에 따라 데이터타입 결정됨메모리 크기가 작은곳 ➡️ 큰곳
- 강제형변환(명시적형변환)
- => 개발자가 문제상황을 확인 후 처리한다는 의미
- 형변환 - 자동형변환(묵시적형변환)
- 참조형타입 - 8개를 제외한 모든타입
- 전제조건 : 상속관계에서만 형변환 가능 형변환 - 업캐스팅(자동형변환) -> 부모타입의 클래스로 형변환
- 다운캐스팅(강제형변환) -> 자식타입의 클래스로 형변환
Parent p1 = new Parent();
p1.pprn();
// p1.cprn();
System.out.println("--------------");
Child c1 = new Child();
c1.cprn();
c1.pprn(); // 상속
System.out.println("--------------");
업캐스팅(+상속)
// Parent p2 = new Test(); (x)
Parent p2 = new Child();
p2.pprn();
// p2.cprn(); -> 상속받은 부분만 사용가능(참조영역의 축소)
다운캐스팅 -> 업캐스팅 후 다운캐스팅
- 업캐스팅
- 다운캐스팅
// 업캐스팅
Parent p3 = new Child();
// 다운캐스팅
Child c3 = (Child)p3;
c3.cprn();
c3.pprn();
❓왜 굳이 업캐스팅을 해야할까?
➡️모든 클래스는 object를 상속하고 있다.
'JSP·Servlet' 카테고리의 다른 글
[JSP] JSTL core태그 ① <c:out> (0) | 2023.10.04 |
---|---|
[JSP] el 표현식을 사용한 리스트 호출 (0) | 2023.10.04 |
[JSP] el 표현식을 사용한 배열 호출 (0) | 2023.10.04 |
[JSP] 포워딩으로 서블릿 + JSP 연결하기 (0) | 2023.09.25 |
[JSP] EL 표현식 - 연산자 (0) | 2023.09.25 |