📜

オブジェクト指向の基本

2024/12/14に公開

クラス

  • あるオブジェクトに対し、構成を抽象化したもの(設計図)

インスタンス

  • クラスを基に、値を当てはめて実体化したもの(実体)
    • 設計図(=クラス)のままでは何もできない!
    • 〈コンストラクタ〉:インスタンス生成時に呼び出されるメソッド

オブジェクト指向三大要素

【1】継承

  • 抽象クラスを拡張(extends)して、子クラスを新たにつくる
    • 抽象クラス(スーパークラス):①戻り値、②メソッド名を持っている
    • 子クラス(サブクラス):抽象クラスのメソッドを @Override で詳細化

【2】カプセル化

  • オブジェクトが持つ変数やメソッドなどを隠す
    • public:外部から参照OK
    • private:自クラスからのみ参照OK,アクセス修飾子

【3】ポリモーフィズム(要深掘り)

  • 1つのメソッドが呼ばれたとき、オブジェクトによって異なる挙動や結果を見せる
  • スーパークラスの型に子クラスのインスタンスをはめこめる、子クラスでオーバーライドしたメソッド処理をスーパークラスを呼び出して使える

Discussion