まずはPythonでOOPを解説するシリーズを始めます。 ?
オブジェクト指向プログラミング (OOP) は、関数やロジックではなくオブジェクトを中心にコードを編成するプログラミング パラダイムです。オブジェクトは現実世界のエンティティを表し、次の 2 つの主要コンポーネントがあります: ?
OOP にはいくつかの利点があります:
モジュール性: コードはクラスに編成され、保守と更新が容易になります。
再利用性: クラスはプログラムの別の部分または他のプログラムで再利用できます。
スケーラビリティ: OOP を使用すると、現実世界のエンティティをモデル化することで、複雑なシステムを簡単に構築できます。
抽象化: 実装の詳細を隠し、必要なものだけを公開します。
クラス: オブジェクトを作成するためのブループリント。
オブジェクト: クラスのインスタンス。
属性: クラス内の変数。
メソッド: オブジェクトの属性に作用するクラス内で定義された関数。
現実世界の例、図書館システムから始めましょう。図書館には本があり、それぞれにタイトル、著者、ジャンルなどのプロパティと、本の貸し出しや返却などのアクションがあります。 OOP では、各書籍をオブジェクトとして表し、これらのプロパティとアクションをクラスで定義できます。 ?
Python で Book クラスを作成する方法は次のとおりです: ??️?
class Book: # Constructor method to initialize the object def __init__(self, title, author, genre): self.title = title # Attribute for the book's title self.author = author # Attribute for the author's name self.genre = genre # Attribute for the book's genre # Method to display book details def display_info(self): print(f"Title: {self.title}, Author: {self.author}, Genre: {self.genre}") # Method to simulate borrowing a book def borrow(self): print(f"You have borrowed '{self.title}' by {self.author}.") # Creating objects (instances) of the Book class book1 = Book("1984", "George Orwell", "Dystopian") book2 = Book("To Kill a Mockingbird", "Harper Lee", "Fiction") # Accessing methods of the objects book1.display_info() book2.borrow()
クラスの定義: Book クラスは、ブック オブジェクトを作成するためのブループリントを定義します。
コンストラクター (__init__): このメソッドは、オブジェクトの作成時に各オブジェクトの属性を初期化します。
属性: 本に関するタイトル、著者、ジャンルのストア情報。
メソッド:
display_info: 書籍の詳細を印刷します。
借りる: 本を借りることをシミュレートします。
オブジェクトの作成: book1 と book2 は Book クラスのインスタンスです。
メソッドの使用:display_info やborrow などのメソッドはオブジェクトを操作します。
OOP を適用できるその他のシナリオをいくつか示します: ?✨
クラス: 製品、カート、ユーザー。
属性: 製品には名前、価格、在庫が含まれる場合があります。
方法: カートへの商品の追加、チェックアウトなど
クラス: 学生、教師、教室
属性: 生徒には名前、学年、および Student_id が含まれる場合があります。
方法: 成績の割り当て、クラスへの登録。
オブジェクト指向プログラミングを使用すると、現実世界の問題を構造化された再利用可能な方法でモデル化できます。コードをクラスとオブジェクトに編成することで、コードをモジュール化してスケーラブルにし、保守を容易にすることができます。次のレッスンでは、クラスとオブジェクトの作成方法と使用方法をさらに詳しく説明します。
以上がPython のオブジェクト指向プログラミング (OOP) の紹介 ✨⚙️の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。