-4

スケーラビリティの観点から、具体的なクラスまたはインターフェイスからオブジェクトを作成する方が賢明でしょうか?

たとえば、次の代わりに:

LinkedStack<Integer> list = new LinkedStack<Integer>();

これでなければなりません:

StackInterface<Integer> list = new LinkedStack<Integer>();
4

2 に答える 2

0

2 番目の方法は、コードからインターフェイスへの呼び出しです。

参考リンク

2番目の方法は好ましいです。サブクラス オブジェクトのリファレンスとしてインターフェイスを使用します。

于 2013-04-16T04:17:18.203 に答える
0

私の意見では:

LinkedStack<Integer> list = new LinkedStack<Integer>();

で宣言されていない LinkedStack の特定のメソッドが必要な場合にのみ適していStackInterfaceます。

StackInterface<Integer> list = new LinkedStack<Integer>();

そうしないと、さまざまな理由(効率上の理由など)でインターフェースの実装者を「プラグイン」できるため、より良い方法です。

于 2013-04-16T04:13:11.347 に答える