YOO
Published 2022. 6. 4. 09:39
목표달성(2022.6.3) 구디아카데미

■ 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

검색 태그