static void Main() { Dog p = new Pudle(); p.Name = "푸들이"; p.jitda(); // 푸들푸들 ((Pudle)p).Work(); Dog j = new Jindo(); j.Name = "진도이"; j.jitda(); // 진도진도 ((Jindo)j).Run(); }
static void Main() { Dog p = new Pudle(); Pudle pp = (Pudle)p; p.name = "푸들이"; p.jitda(); // 푸들푸들 ((Pudle)p).work(); Dog j = new Jindo(); j.name = "진돌이"; j.jitda(); // 진도진도 ((Jindo)j).run(); // 같은 Dog 타입의 메소드인데 결과가 다양함 -> 다형성 }