만약에 클래스 A B C가 있고 서로 상속관계 A가 제일 부모 클래스라 하자A a1=new A()A a2=new B()A a3=new C() 이런식의 형변환은 묵시적으로 가능한걸 알겠는데B b1=a2이런건 가능함??
ㄴㄴ 그런 건 묵시적으로 안 됨. B b1 = (B) a2; 식으로 강제 형변환(캐스팅) 해 줘야 됨.
그러면 만약에 B b2=bew C() 처럼 업캐스팅 된 객체가 b2=(B) a2이렇게 다운캐스팅도 되나여??
뭔소리지... b2 = new C();를 했던 b2 = new 노짱();을 했든 b2 = (B) a2; 라는 대입문은 그 전에 b2에 뭘 넣었든지 아무 영향을 안 받는데?