Slide 5
Slide 5 text
5 ページ
オーバーライド
オーバーライド(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;
}
継承
オーバーライド
メソッドのオーバーロードの例