My footsteps

참조변수 형변환 본문

예습/code

참조변수 형변환

밀김 2023. 1. 13. 10:35
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