Slide 5
Slide 5 text
オーバーライド
オーバーライド(Override)は、ポリモーフィズムの一形態でサブクラス(派生クラス)がスー
パークラス(基底クラス)のメソッドを再定義することを意味する。サブクラスは基本スーパーク
ラスのメソッドを継承するが、そのメソッドの振る舞いを変更(上書き)する必要がある場合に
オーバーライドを使用する。
具体的には、スーパークラスで定義されたメソッドと同じシグネチャ(メソッド名、引数の型およ
び順序)を持つメソッドをサブクラスで再度定義し、そのメソッドの実装をオーバーライドする。
これにより、サブクラスで新しい実装を提供することができる。
オーバーロード
オーバーロード(Overload)は、静的なポリモーフィズムの一形態で、同じメソッド名を持つ
が、引数の型、数、および順序が異なる複数のメソッドを定義することを指す。これにより、
同じ名前のメソッドを異なる引数で呼び出すことができるようになるため、同じ操作や処理の
異なるバリエーションを提供することができる。
public class Computer {
...
public void initialize(String env) {...}
public void initialize(int archType) {...}
public void initialize(String env, int archType) {...}
public void initialize(int archType, String env) {...}
...
}
同じメソッド名でも引数の
型、個数または並びが異なっ
ているので、別のメソッドと
してみなされる
親クラス
void execute() {
処理 A;
}
子クラス
void execute() {
処理 B;
}
継承
オーバーライド
メソッドのオーバーロードの例
5 ページ