[問題] 轉型的問題
import java.util.*;
public abstract class A
{
abstract void a1();
void a2(){}
public static void main(String[] args)
{
A x=new B();C y=new C();A z=new C();
z.c1();
}
}
class B extends A
{
void a1(){}
void a2(){}
}
class C extends B{void c1(){}}
上面這段程式碼中,z.c1()會導致compile錯誤,可是z為什麼不能呼叫c1呢?
搞不太懂,c1不就是class C自己的method嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.98.93
※ 編輯: nf7series 來自: 203.73.98.93 (12/02 23:31)
推
12/03 09:46, , 1F
12/03 09:46, 1F
推
12/03 12:47, , 2F
12/03 12:47, 2F
推
12/04 00:08, , 3F
12/04 00:08, 3F
推
12/04 16:06, , 4F
12/04 16:06, 4F
→
12/04 16:09, , 5F
12/04 16:09, 5F
討論串 (同標題文章)