Mike Gancarz 「正しく」やっている時間などない

blog image
オブジェクト指向プログラミング(OOP)の概念

オブジェクト指向プログラミング(OOP)の概念を簡潔にまとめました。

🧩 オブジェクト指向プログラミング(OOP)の基本概念 🧩

  • 🏗️ クラス: オブジェクトの設計図
  • 📦 オブジェクト: クラスから生まれる実体
  • 🔒 カプセル化: データと操作を保護
  • 🧬 継承: クラスの再利用
  • 🔄 ポリモーフィズム: 同名メソッド、異なる挙動
  • 📜 抽象クラス: インスタンス生成不可
  • 🎛️ インターフェース: メソッドの署名定義
  • 🎭 多重継承: 複数の親クラスから継承
  • 🔄 オーバーライド: メソッド再実装
  • ➕ オーバーロード: 同名メソッド、異なるパラメータ
概念 説明
クラス(Class) オブジェクトの設計図。属性とメソッドを定義し、オブジェクトの作成に使用。
オブジェクト(Object) クラスから作成される実体。属性(データ)とメソッド(操作)を持つ。
カプセル化(Encapsulation) データとその操作を1つの単位にまとめ、外部からの直接アクセスを制限。
継承(Inheritance) 既存のクラスから新しいクラスを派生させ、属性とメソッドを再利用する。
ポリモーフィズム(Polymorphism) 同じ名前のメソッドが異なるクラスで異なる動作をする能力。
抽象クラス(Abstract Class) インスタンスを生成できないクラスで、派生クラスに共通のメソッドを提供。
インターフェース(Interface) メソッドの署名を定義し、クラスがそのメソッドを実装することを強制。
多重継承(Multiple Inheritance) 1つのクラスが複数の親クラスから属性とメソッドを継承できる能力。
オーバーライド(Override) 派生クラスで基本クラスのメソッドを再実装し、挙動をカスタマイズ。
オーバーロード(Overload) 同じメソッド名で異なるパラメータを受け入れ、異なる動作をする能力。

これらの概念はオブジェクト指向プログラミングの基本であり、ソフトウェアの設計と開発において非常に重要です。


更新日:2023-10-14