■ HOMEWORK
[트러블슈팅] 그날 트러블슈팅 또는 본인 습관체크 >>
▶ 다운캐스팅시 부모는 자식생성자를 호출한 적이 있어야 하는데 호출한적이 없어서 사용불가능. (코드는 오류 안나지만 실행돌리면 오류남)
▶ 생성자를 만들어서 다 사용이 가능한데 꼭 타입캐스팅을 해야하는 이유
ta는 a 와 toString만 사용가능, 사용하고 싶은것은 tb자료형의 b사용하고싶음. => 그래서 타입캐스팅을 해야함
■ 목표달성
ㅁ다음을 답변 할 수 있다.
다형성이란? 정의를 적으시오.
A. 부모는 자식을 담을수 ( o ) >> (업캐스팅) >> 타입캐스팅필요(x)
B. 자식은 부모를 담을수 ( x ) , 단, ( 부모는 자식생성자를 호출한적이 있어야한다.) 경우>> (다운캐스팅) >> 타입캐스팅필요(o)
ㅁ다음 코드를 읽을수 있다.
1. 출력되는 결과를 눈으로 보고 설명할수 있다.
2. #### 자리에 1500 출력되게 해주세요.
class Papa extends Object{
int money = 10000;
public Papa() { super(); }
public void sing() { System.out.println("남행열차"); }
}// end class
class Son extends Papa{
int money = 1500;
public Son() { super(); }
@Override public void sing() { System.out.println("아이유 - strawberry moon"); }
} // end class
//////////////////////
public class Polymorphism7 {
public static void main(String[] args) {
Papa mypapa = new Son();
System.out.println(mypapa.money);
mypapa.sing();
// #### 1500 출력되게 해주세요.
System.out.println(((mypapa)Son).money);
} // end main
} // end class
'구디아카데미' 카테고리의 다른 글
목표달성(2022.6.8) (0) | 2022.06.08 |
---|---|
목표달성(2022.6.7) (0) | 2022.06.07 |
목표달성(2022.06.2) (0) | 2022.06.03 |
목표달성(2022.5.31) (0) | 2022.05.31 |
목표달성(2022.5.30) (0) | 2022.05.31 |