私はオブジェクト指向の概念を読んでいて、抽象化に固執しています。コンセプトがよくわかりません。OOPSだけのものではないと感じているので。これはCでも使用されました。しかし、Javaの抽象化はC言語の抽象化とどのように異なりますか。このフォーラムにとって良い質問ではないことは知っていますが、完璧な答えを得ることができません。
質問する
695 次
1 に答える
2
抽象化とは、コードのある部分の複雑な詳細を他の部分に隠したり分離したりすることを意味します。たとえば、複雑な計算を行い、何らかの結果が得られる方法を使用する必要があります。したがって、メソッドをインラインで記述するのではなく、シグネチャ(paramsとreturn type)を公開するだけのメソッドで記述する方が適切です。このようにして、(メソッドの)呼び出し元はメソッドの背後にある複雑なコードを認識しません。
一般に、c / c ++のライブラリ関数またはjavaのAPIを使用する場合、それは抽象化でもあります。
したがって、実際、抽象化はOOPであるだけでなく、一般的な概念はどこにでも適用できます(プログラミング以外でも)。
于 2013-03-24T04:17:10.307 に答える