2016-05-12 22 views
-1

私たちは皆、堅牢で疎結合のアーキテクチャを構築するのに役立つ抽象化とカプセル化の基本について知っています。インタフェースと抽象化

クラスの設計を始めるときには、特殊な属性を念頭に置いて構築する必要があります。通常は、アーキテクチャの基盤を作成するためのインタフェースや抽象クラスを使用します。

私はここでインターフェイスと混同していますが、天気は抽象化されていますか?

なぜ彼らは実装するのではなく、インターフェイスとプログラムを言った。

ご理解いただきありがとうございます。

+2

「[インターフェイスにプログラムする」とはどういう意味ですか?](http://stackoverflow.com/questions/383947/what-does-it-mean-to-program-to-an-interface ) – jaco0646

答えて

0

抽象化について言えば、それはユーザーからの実装の詳細を隠すようなものです。同様のユーザーは、抽象化されたクラスまたは関数のみを使用する必要があります。

抽象メソッドとともに抽象クラスを使用する場合。その抽象クラスのすべての抽象メソッド(ある場合)をそのクラスを継承して使用する必要があります。しかし、インターフェイスについて話してもそれはそうではありません。

インターフェイスは、継承されたクラスに冗長なデータを減らすことです。インターフェイスを使用する場合は、クラスの任意のフィーチャまたは関数を実装し、それに応じて定義を書き出すことができます。

短いインタフェースでは抽象化ではありません。

関連する問題