簡単なプログラム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!

となります.

わかりにくい単語等たくさん出てくるので, 明日はまずその勉強して, 噛み砕いて説明したいと思います.