2008年5月16日金曜日

クラスの継承

おそらく、オブジェクト指向をきちんと理解している人には自明なのだろうけど、
今日初めて気付いたので、自分的メモ録として。
なんと書けばいいのかわからないけど、基底クラスを継承した継承クラスでのみ
定義していたメンバを基底クラスからアクセスできるということを初めて知った。
まぁ、オブジェクト指向的にこれで何が嬉しいのかはよくわかんないけど、
使えるシチュエーションはありそうな気がする。

  1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 #
4
5 class Parent(object):
6 def __init__(self):
7 pass
8 def __del__(self):
9 pass
10 def dumpId(self):
11 print self.myID
12
13 class Child(Parent):
14 def __init__(self):
15 self.myID = 100
16 super(Child, self).__init__()
17 def __del__(self):
18 super(Child, self).__del__()
19
20 def main():
21 cli = Child()
22 cli.dumpId()
23
24 #-------------------------------------------------
25 if __name__ == "__main__":
26 main()

0 件のコメント: