2009年9月21日月曜日

super

Pythonにおいて継承した親クラスを明示する方法はJavaと同様、キーワード"super"を使用します。
例)Python

class Employee(Person):
def __init__(self):
super.__init__(self) # 親クラスの初期化メソッドを呼び出し。
例)Java

public class Employee extends Person {

public Employee() {
super(); // 親クラスのコンストラクタ呼び出し。
}
}

2009年9月15日火曜日

クラスの継承

PythonではJavaではできない多重継承が可能です。

例)Python

# 単継承
class SingleExtendsClass(Base1):
<文-1>
.
.
.
<文-N>

# 多重継承
class MultiExtendsClass(Base1, Base2, Base3):
<文-1>
.
.
.
<文-N>
例)Java

/**
* 単継承しかできない。
*/
public class SingleExtendsClass extends Base1 {
<文-1>
.
.
.
<文-N>
}

2009年9月8日火曜日

インスタンスの生成

Pythonではインスタンス生成の際にJavaでいうnewキーワードは不要です。

例)Python

class Employee:
pass

john = Employee()
例)Java

public class Employee() {
private pass;
}

john = new Employee();