# -*- coding: utf-8 -*- #親クラス(スーパークラス)の設計。親クラスの名前はCustomer class Customer: #コンストラクター(初期化のメソッド) def __init__(self,cname,caddress): self.name = cname #フィールド(変数) self.address = caddress #フィールド(変数) #メソッド def show(self): print(self.name, self.address) #親クラス(Customer)から子クラス(サブクラス)の設計。子クラスの名前はVip class Vip(Customer): #コンストラクター(初期化のメソッド) def __init__(self, cname, caddress, ctel): #Customer.__init__(self, cname, caddress)#親クラスのコンストラクターをそのまま引き継ぐ super().__init__(cname, caddress)#親クラスのコンストラクターをそのまま引き継ぐ self.tel = ctel #子クラスに新たに加えられたフィールド(変数) #小クラスに新たに加えられたメソッド def fullshow(self): #print(self.name, "の住所は", self.address, "で電話番号は", self.tel, "です。") print(self.name + "の住所は" + self.address + "で電話番号は" + self.tel +"です。") #子クラスVipからインスタンスを発行。インスタンス名は「x」である。 x = Vip("Ichiro", "Toyko","012-345-6789") #子クラスVipのインスタンスをメソッドを用いて利用。 x.fullshow()
実行結果
Ichiroの住所はToykoで電話番号は012-345-6789です。