일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- html/css
- 머신러닝
- 혼공머신
- 중학1-1
- 개발일기
- 정보처리기사실기
- 연습문제
- 딥러닝
- 자바 실습
- 데이터베이스
- 자바
- 파이썬
- JDBC
- c언어
- 정보처리기사필기
- 순환신경망
- SQL
- rnn
- 자바스크립트심화
- 상속
- 컴퓨터비전
- 중학수학
- JSP/Servlet
- 오블완
- 자바스크립트
- CSS
- JSP
- 데이터분석
- 디버깅
- 컴퓨터구조
- Today
- Total
목록다운캐스팅 (2)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
새벽에 수업으로 들었던 업캐스팅과 다운캐스팅에 대한 학습을 진행해 보겠다. 캐스팅(casting)이란 타입변환을 말한다. 자바에서 클래스에 대한 캐스팅은 업 캐스팅(upcasting)과 다운 캐스팅(downcasting)으로 나뉜다. 업 캐스팅다음 그림을 살펴보자. 사람을 생물이라고 불러도 되며, 생물을 넣는 박스에 코끼리나 사람을 넣고 박스에 생물을 가리키는 팻말을 사용해도 무방하다. 왜냐하면 사람은 생물을 상속받았기 때문이다. 이와 비슷하게 자바에서 서브 클래스는 슈퍼 클래스의 속성을 상속받기 때문에 서브 클래스의 객체는 슈퍼 클래스의 멤버를 모두 가진다. 그러므로 서브 클래스의 객체를 슈퍼 클래스의 객체로 취급할 수 있다. 서브 클래스의 객체에 대한 레퍼런스를 슈퍼 클래스 타입으로 변환하는 ..
이어서 동물 계층 구조 상속 실습을 진행해 보겠다. 이번 시간에는 업캐스팅과 다운캐스팅이라는 새로운 개념을 배우게 된다. 이 개념도 처음 들었을 때는 무슨 말인지 하나도 이해하지 못했지만 지금은 왠지 충분히 이해할 수 있을 것 같다. 상속을 활용한 동물 프로젝트 실습 두 번째 1. 업 캐스팅과 다운 캐스팅에 대하여캐스팅은 형 변환이라고 하며 강제 형변환과 자동 형 변환 둘로 나누어진다. 2. 메인 클래스 만들기아직까지 메일 클래스를 만들기 않았으므로 이제 만들어준다. 그런 다음 이제 객체 생성을 해볼 것이다. 3. 메인 클래스에서 객체 생성하고 업 캐스팅하기클래스도 객체 자료형 중 하나이다. 객체를 하나 만들고 업 캐스팅과 다운 캐스팅을 진행해 본다. 먼저 업 캐스팅이다. ..