簡単なプログラム13
ついにobject指向について簡単なプログラムを紹介します.
プログラムを見てみます.
class User(object):
def __init__(self,name):
self.name = name #selfはUser(object)自身
def greet(self):
print "my name is %s!"% self.name
satou = User("satou")
suzuki = User("suzuki")#名前の設定
#class(設計図)を見ると,それぞれのインスタンス(ここではオブジェクトと同義.self.name)にnameという変数とgreetという関数が使える
print satou.name#satouの名前を呼び出す
satou.greet()#class内の関数の呼び出し(関数内にprint があるので関数を呼び出すだけで実行される.)
suzuki.greet()
#継承-現在のクラスの性質のまま, もう少し違う性質のオブジェクトの作成
class SuperUser(User):#Userの性質(name.greet)を使用したい
def shout(self):#新しい性質の作成
print "%s is Super!" % self.name
takahashi = SuperUser("takahashi")#継承したクラスにおいての設定
takahashi.shout()
実行結果は,
satou
my name is satou!
my name is suzuki!
takahashi is Super!
となります.
わかりにくい単語等たくさん出てくるので, 明日はまずその勉強して, 噛み砕いて説明したいと思います.