(python)クラスを継承(Inheritance)

# -*- 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です。