さて、OOP の主要原則の 2 番目の「フライバイ」が完了しました。私たちは、多態性とカプセル化をより詳細に研究しました。また、抽象クラスという新しい概念についても学びました。とはいえ、これらのトピックは、すでによく知っている他のトピックほど単純ではありません。したがって、知識を強化し、将来の面接でほぼ確実に質問される微妙な点を明確にするために、次の記事を自由に使用してください。

クラス間の関係。継承、合成、および集約

ソフトウェア開発では、余分なコードを書かないことがいかに重要であるかがすぐにわかります。幸いなことに、Java には、エレガントに「削減」するために必要なものがすべて揃っています。このレッスンでは、クラス間の関係 (継承、合成、集約) について明確に説明します。準備をしてください。興味深い例がたくさんあります。

カプセル化の原理

カプセル化と隠蔽 — それらは異なる概念ですか、それとも同じものですか? 基本的な形式では、カプセル化にはすでに何度か遭遇しています。プログラムの複雑な内部動作をユーザーから「隠し」、便利なインターフェイスのみを公開する方法を知りたい場合は、このレッスンを注意深く読むことをお勧めします。

ポリモーフィズムの使用方法

ポリモーフィズムの主な利点は柔軟性です。一方で、複数のデータ型を同じ型であるかのように操作できます。一方、この原則により、オブジェクトの動作を保存することができます。統一された外観が必要な場合と、独自の特徴が必要な場合はどちらですか? それについて話しましょう。

Java にインターフェースが必要な理由

このレッスンでは、何も急ぐことなく、インターフェースとは何か、そしてインターフェースが言語に登場した理由を詳しく説明します。Java でよく使われるインターフェイスについても学びます。覚悟を決める!この話題には続きがあります!

抽象クラスとインターフェイスの違い

このレッスンでは、抽象クラスがインターフェイスとどのように異なるかについて説明し、一般的に使用される抽象クラスに関する例を見ていきます。

このトピックは非常に重要であるため、抽象クラスとインターフェイスの違いについては別のレッスンに充てました。今後の就職面接の 90% で、これらの概念の違いについて質問されることになります。したがって、読んだ内容を必ず理解してください。完全に理解できない場合は、追加の情報源を読んでください。