オブジェクト指向の概念LOGIN

オブジェクト指向の概念

Python はオブジェクト指向言語です。オブジェクト指向は一種の抽象化です。抽象化とは、世界をカテゴリー的な観点から見る方法を指します。 JAVA のプログラミング哲学で言えば、すべてはオブジェクトです。つまり、オブジェクト指向では、問題を構成するトランザクションを個々のオブジェクトに分解します。

オブジェクト指向には、カプセル化、継承、ポリモーフィズムという 3 つの大きな特徴があります。

1. オブジェクト指向の 2 つの基本概念

クラス

は、同じプロパティを持つオブジェクトを記述するために使用され、メソッド オブジェクトのコレクション。コレクション内のすべてのオブジェクトに共通のプロパティとメソッドを定義します。オブジェクトはクラスのインスタンスです。

#オブジェクト#クラスを通じて定義されるデータ構造インスタンス

##2. オブジェクト指向の 3 つの主要な特徴

##継承

#つまり、派生クラスは基本クラスのフィールドとメソッドを継承します。継承により、派生クラスのオブジェクトを基本クラス オブジェクトとして扱うこともできます。

例: Dog タイプのオブジェクトは、「is-a」関係 (たとえば、Dog is an Animal) をシミュレートする Animal クラスから派生します。

ポリモーフィズム


異なる型の変数に対して同じ操作を実行することを指し、オブジェクトの型 (またはオブジェクトの型) に応じて異なります。クラス)そして異なる行動を示します。
カプセル化

「カプセル化」とは、抽象化されたデータと動作 (または関数) を組み合わせて、有機的な全体 (つまり、クラス) を形成することです。カプセル化はセキュリティを強化し、プログラミングを簡素化するためのものであり、ユーザーは特定の実装の詳細を知る必要はなく、外部インターフェイスと特定のアクセス許可を介してクラスのメンバーを使用するだけで済みます。 次のセクション

コースウェア