今日の Python はオブジェクト指向プログラミング言語(OOP; Object Oriented Programming Language)になっています。 他の人の書いたプログラムを読むときに、クラスやオブジェクト指向の書き方は、プログラムの理解に必須です。 2回に分けて、Python でのオブジェクト指向プログラミングを学びます。 2回目のこの講では、以下の内容を学びます。
今日の Python はオブジェクト指向プログラミング言語(OOP; Object Oriented Programming Language)になっています。 他の人の書いたプログラムを読むときに、クラスやオブジェクト指向の書き方は、プログラムの理解に必須です。 2回に分けて、Python でのオブジェクト指向プログラミングを学びます。 1回目のこの講では、以下の内容を学びます。
クラス定義 クラスとは クラスを定義する クラス利用の例 ドット記法 複数のインスタンス(Multiple Instances) やってみよう: メソッドを追加する self コンストラクタ コンストラクタとは 例題1. 記念日クラス 例題2. 三角形クラス
課題07-1 点と線分 # 難易度 ⭐⭐ 点(Point)と線分(Line)を表す2つのクラスを作成してください。
カプセル化とは、オブジェクト指向プログラミングの特徴の一つで、単純であろうと見せかける仕組みのことです。
オブジェクトを生成する際に、そのオブジェクトの初期化を行うメソッドを コンストラクタ(Constructor) と呼びます。
クラスに特別な名前のメソッド(特殊メソッド; special method)を用意することで、Python の組み込み関数の処理や演算子の処理を上書き(オーバーライド(override))できるようになります。
関数とそれに関するデータをまとめた クラス(Class) という概念が用意されています。