자식 클래스가 부모 클래스를 캐스팅 할 때,
615
u18797016
投稿した質問数 18
0
안녕하세요!
강의 정말 잘 듣고 있습니다.
class PBoard {
public void PBoard(){
System.out.println("PBoard method");
}
}
class CBoard extends PBoard{
public void Cboard(){
System.out.println("Cboard method");
}
}
public class ClassCast {
public static void main(String[] args) {
PBoard sbd1 = new CBoard();
System.out.println(sbd1.getClass().getName());
CBoard sbd2 = (CBoard)sbd1;
System.out.println(sbd1.getClass().getName());
System.out.println("-------------");
}
}위의 예제와 같이 자식 객체를 생성하고 부모타입으로 타입 캐스팅 한 경우, System.out.println(sbd1.getClass().getName());
에서 부모 클래스가 나올 줄 알았는데, 자식 클래스가 나옵니다!
혹시 그 이유가, 참조변수는 부모 클래스형이지만, 메모리에는 자식클래스가 올라와 있기 떄문인가요?
자바에서 타입을 조회할 때 메모리를 조회하는지, 참조변수 형을 조회하는지 궁굼합니다..!
감사합니다.
객체지향
oop
java
回答 0
트랜잭션 내 Redis I/O 에 대한 궁금한점
0
3
0
모의고사 자료 해설이 너무 불친절하네요.
0
18
2
부모의 생성자 출력 관련
0
9
2
이론파트 재탕문제
0
12
0
누락코드
0
11
1
다차원 배열 포인터 질문있습니다
0
18
3
이론 파트 재탕
0
23
1
모의고사 5회
0
20
1
12분 10초 func(values, 0, 1)을 넣을 때
0
19
1
재탕문제
0
46
1
재탕문제
0
29
0
파이썬 추가 코드
0
49
1
배열 포인터 출력 표시
0
52
2
포인터 증감 또는 값 증감
0
49
2
배열 포인터 함수 관련
0
46
2
EmailSender 관련 문의
0
45
1
실기 이론 통합 요약본 버전
0
57
2
업캐스팅 3번 문제 예시
0
62
2
구글드라이브 접속 불가
0
50
2
인터페이스의 다중상속
0
803
0
Run() 메서드
0
347
1
강의에서 보여주시는 PDF 파일은 어디있나요?
0
380
1
instanceof 으로 타입 체크시
1
316
1
클래스 접근 방법의 구분 관련 질문입니다.
1
271
1

