python

Python 入門 クラスに関する5つの基礎を覚える

python learning

クラス(設計書)

設計書(クラス)は実態(インスタンスオブジェクト)を生成するために必要なもの

Program code
class クラス名():
    # コンストラクタ
    # 変数
    # メソッド

コンストラクタ(初期化)

初期化(コンストラクタ)は設計書(クラス)から実態(インスタンスオブジェクト)を生成するときに最初に実行される処理

Program code
class クラス名():
    // コンストラクタ
    def __init__():
        //初期化処理
   
    # 変数
    # メソッド

継承(親からの受け継ぎ)

子のクラスは親のクラスの状態と機能を引き継ぐことが可能

サンプル
class ParentClass():
    # コンストラクタ
    # 変数
    # メソッド
    def hello(self):
        print("hello")

class ChildClass(ParentClass):
    # コンストラクタ
    # 変数
    # メソッド
    def say_hello(self):
        super().hello()


cc = ChildClass()
cc.say_hello()
結果
hello

他重継承(複数親からの受け継ぎ)

複数の親(スーパークラス)から子(クラス)に受け継ぎが可能

Program code
class クラス名(親クラスA, 親クラスB):
    # コンストラクタ
    # 変数
    # メソッド

オーバーライド(上書き)

設計書(クラス)内の機能(メソッド)を上書き

サンプル
class ParentClass():
    # コンストラクタ
    # 変数
    # メソッド
    def hello(self):
        print("master says hello")

class ChildClass(ParentClass):
    # コンストラクタ
    # 変数
    # メソッド
    def hello(self):
        print("child says hello")


cc = ChildClass()
cc.hello()
結果
child says hello
ABOUT ME
Umatani
株式会社Playground代表取締役。 18歳から国内大手企業にてエンジニアのキャリアを開始。その後、外資企業に約10年間勤めたのち、フリーランスとして国内複数企業のアプリ開発を経験。2018年に株式会社Playgroundを設立。Swiftスクール事業、iOS受託開発、サーバー受託開発、アプリケーション開発コンサルティング等、幅広く活動中。
株式会社Playgroundのサービス
  • 無料・簡単・片手でホームページを作成できる自社サービス Rakwi
  • Web制作とアプリ開発を学べるオンラインプログラミング講座 Upstairs
  • 開発,DX推進支援サービス スタートアッププラン

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA