[問題] 多型疑惑 請教
不好意思 以下有個簡單的測試程式 想要請教一下觀念
interface Foo
{
void Initial();
}
public class Foo2 : Foo
{
public void Initial()
{
Console.WriteLine("Foo2");
}
}
public class Foo3 : Foo2
{
public void Initial()
{
Console.WriteLine("Foo3");
}
}
而我使用 Foo f = new Foo3();
f.Initial();
我不懂為什麼是印Foo2....
實作interface的class 應該就具有override的特性
那繼承Foo2的class 中的Initial
且compiler有warning說我Foo3::Initial遮蔽了
Foo2的Initial
我不太懂在C#這種情況 會造成我無法直接 呼叫Foo2的initial?
請各位給點意見吧...有點不太懂這地方
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 188.220.44.99
→
07/05 09:20, , 1F
07/05 09:20, 1F
→
07/05 09:21, , 2F
07/05 09:21, 2F
推
03/30 17:32, , 3F
03/30 17:32, 3F
推
03/31 09:58, , 4F
03/31 09:58, 4F
推
04/01 09:47, , 5F
04/01 09:47, 5F
→
04/01 09:47, , 6F
04/01 09:47, 6F
→
04/01 09:47, , 7F
04/01 09:47, 7F
推
11/23 20:49, , 8F
11/23 20:49, 8F
推
11/24 22:29, , 9F
11/24 22:29, 9F
→
11/24 22:31, , 10F
11/24 22:31, 10F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章