2012年2月20日月曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)のVI部(クラスとオブジェクト指向プログラミング)の25章(クラスと設計)練習問題を解いてみる。

1.

多重継承とは、複数のスーパークラスから属性を継承すること。

class Super1:
 //
class Super2:
 //
class Sub(Super1, Super2): // 多重継承
 //

2.

デリゲーションとは何らかの処理を、あるオブジェクトから、そのオブジェクトに組み込まれた他のオブジェクトに委託すること。

3.

コンポジションとは、あるクラスのメソッドの中で、他のクラスのインスタンスを作成するようにすること。

class Class1:
 //
class Class2:
 def f(self):
  c = Class1()

4.

結合メソッドとは、インスタンスを利用して呼び出したメソッドのこと。(非結合メソッドとはクラスを利用して呼び出したメソッドのこと。)

def Spam:
 def f(self):
  //
object = Spam()
object.f() // 結合メソッド
Spam.f(object) // 非結合メソッド(第1引数にインスタンスを指定する必要がある)

0 コメント:

コメントを投稿