見出し画像

オブジェクト指向について

0からプログラミングを独学で勉強しているところ、オブジェクト指向に出会ってしまった。
だがいまいちやり方がわからない。
コードを書く前にまずは仕組みを覚えることにした。
noteに例えると分かりやすいだろうか。

クラス:noteの中で使われる様々な要素の設計図(ユーザー、記事、コメントなど)

オブジェクト:クラスから作られるインスタンス(ユーザークラスから生成されるアカウントなど)

メソッド:オブジェクトが持つ機能(記事の投稿、コメントなど)

プロパティ:オブジェクトの特性を表す属性(ユーザーの場合、名前、プロフィール、投稿した記事などがこれに該当する)

継承:あるクラスの特性を別のクラスが引き継ぐこと(一般ユーザークラスが持つ基本的な属性を、プレミアムユーザークラスが引き継ぎ、さらに追加の機能を持つ感じ)

カプセル化:オブジェクトの詳細な内部構造を隠蔽すること(ユーザーが記事を編集する際に、その詳細な処理方法は隠されていて、外部からは直接アクセスできないようにするなど)

ポリモーフィズム:異なるクラスのオブジェクトが同じインターフェースやメソッドを共有することで、異なる形で動作する能力(例えば記事を表示するというメソッドがあるとしたら、通常ユーザーの記事は通常の方法で表示されるけど、プレミアムユーザーの記事は特別なフォーマットで表示されるかもしれない)

いいなと思ったら応援しよう!