インターフェイスを実装する抽象クラスがインターフェイスのメソッドを実装する必要がないのに、クラスがすべてのメソッドを実装する必要があるのはなぜですか?
質問する
398 次
4 に答える
7
抽象クラスは、1つ以上のメソッドの実装を拡張クラスに任せるため、追加のインターフェースを実装することで継承するメソッドコントラクトでも同じことができます。
于 2012-07-18T09:29:30.423 に答える
1
クラスが実装されたインターフェイスのすべてのメソッドを実装する必要はありません。クラスがインターフェイスのすべてのメソッドを実装していない場合は、抽象クラスとして宣言できます。
于 2012-07-18T09:32:40.407 に答える
1
抽象クラスは、定義上、実装されていないメソッドを持つことができるクラスです。抽象クラスがインターフェースを実装する場合、継承されたメソッドのいずれも実装するようにバインドされていません。それはあなたがそれらのどれも実装できないという意味ではありません。:D
于 2012-07-18T09:35:55.993 に答える
0
最終的には、具体的なクラスを作成する必要があります。その場合にのみ、インスタンスを作成して使用します。さらに、インターフェースを実装した後、抽象クラスは具象クラスにはなりませんが、具象クラスがメソッドを実装されないままにしておく場合は、抽象クラスになる必要があります。
于 2012-07-19T16:29:59.693 に答える