私は独学者の趣味のプログラマーです。私の知識はコンパイラが何をしているのか見ていないからです。オブジェクト指向理論では、派生クラスが親オブジェクトのインターフェイスを継承する必要がありますか?
は、私はこのようなルックスをオーバーライドする必要がクラス
(C#の表記で、Javaは他の能力を持っている場合があります)私が持っていると仮定します。
public interface ICanDoSomethingElse
{
void DoIt();
}
class Parent : ICanDoSomethingElse
{
public void EatTacos()
{
}
void ICanDoSomethingElse.DoIt(string thingToDo)
{
// Implementation
}
}
だから私は、これを実行します。
class Child : Parent, ICanDoSomethingElse
{
new public void EatTacos()
{
}
void ICanDoSomethingElse.DoIt(string thingToDo) // NEW keyword illegal here?
{
// Implementation
}
}
を
質問
私は、彼新しいキーワードがインターフェイスで不正です。これは明示的なインターフェイスなので、ですか?
子供にインターフェイスを強制的に実装させる方法はありますか?つまり、暗黙的または明示的なキャストを設定する必要がありますか?
このような言語の設計についての質問は、おそらくcs.stackexchange.comの方が適切でしょう。 – Barmar
'Child'は' Parent'から継承するべきだと思います –
このコードには親子関係も基本派生関係もありません。すべての年齢制限は意味をなさないです – Amit