My footsteps
참조변수 형변환 본문
728x90
public class Ttest {
public static void main(String[] args) {
B bb = new B();
A aa = null;
aa = new B();
//A<B 멤버수가 더 많아요 그래서 B에서 A로 형변환은 줄어드는 거니까 가능한데, 그 반대는 불가능.
bb = (B)aa; //조상이 자손으로 형변환 (작은거에서 많아짐.형변환자 생략 불가)
aa = bb; //자손이 조상으로 형변환 (많은거에서 작아짐. 형변환자 생략 가능)
System.out.println(bb.z);
System.out.println(aa.y);
}
}
class A {
int x = 4;
int y = 5;
void mm() {
}
}
class B extends A{
int z = 6;
void nn() {
}
}
728x90
'예습 > code' 카테고리의 다른 글
여러 종류의 객체를 배열로 다루기 (0) | 2023.01.13 |
---|---|
매개변수 다형성 (0) | 2023.01.13 |
접근제어자 (0) | 2023.01.13 |
참조변수 Super (0) | 2023.01.13 |
오버라이딩 (0) | 2023.01.13 |