クラス(設計書)
設計書(クラス)は実態(インスタンスオブジェクト)を生成するために必要なもの
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
株式会社Playgroundのサービス
- 無料・簡単・片手でホームページを作成できる自社サービス Rakwi
- Web制作とアプリ開発を学べるオンラインプログラミング講座 Upstairs
- 開発,DX推進支援サービス スタートアッププラン