今、記事の海とそれに対処する質問があり、そのほとんどを経験したことが分かっているので、私の理解が正確かどうかを知る必要があります。抽象化、カプセル化、およびそれらの関係についての私の理解は正しいですか?
抽象的な:複雑さを処理する方法。私たちは基本的に最低限必要なものを特定しますが、本質的ではない詳細は省略します。簡素化。
カプセル化:モノを1つのブラックボックスにラップするプロセス。ブラックボックスはさまざまなサービスを提供しますが、すべてが1つのユニットとして結ばれています。
関係::抽象化により、インタフェース(本質)と実装(非本質的)との明確な区別が得られます。これらのアイデアが実装されると、インターフェイスはブラックボックスの中に入りますが、インターフェースは私たちにサービスを提供します。換言すれば、抽象概念の実装はカプセル化である。
プログラミング用語では、抽象化された概念を定義するために、インタフェースおよび抽象クラスが使用されます。これらを拡張または実装する具体的なクラスは、ブラックボックス(カプセル化)です。アクセッサ、ミューテータ、修飾子は、ブラックボックスを改善するために使用されます。だから、基本的に、私たちのカプセル化がどれくらい良いのかは、抽象度がどれくらい良いかにかかっています。