overload / override / overwrite の違いについて

overload / override /
overwrite の違いについて
文脈によって意味が異なる

2種類の文脈



プログラミング以外
プログラミング
判断基準


文章内にコードが含まれている
文章内に以下のような単語が含まれている


method:メソッド
class:クラス
overload - プログラミング以外

過負荷になる


The network is overloaded.
ネットワークが過負荷になる。
CPU overload
CPUの過負荷
overload - プログラミング(1)




メソッド(method)とは、ある機能を実現するための処
理単位
メソッドは名前、入力パラメータ、戻り値を持つ
一般的な定義方法:
[戻り値] [名前]([パラメータ], [パラメータ]...)
例: int addNumber(int A, int B)
整数(integer) AとBを加算して、その結果を整数とし
て返す
overload - プログラミング(2)

overloadとは
同じメソッド名でパラメータの数や種類が異な
る場合を指す



methodA(parameterA)
methodA(parameterA, parameterB)
同じ目的の機能を持つが、渡すデータが異な
るときに使う
overload - プログラミング(例)



定義1:
addNumber(param1, param2)
定義2:
addNumber(param1, param2, param3)
プログラミングのコード中で
1: …
2: addNumber(1, 2)
3: …
4: addNumber(1, 2, 3)
5: …
2行目では定義1が使用され、4行目では定義2が使
用される
overload - プログラミング(訳)

The method A with 3 parameters overloads the
method A with 2 parameters
3つのパラメータを持つメソッドAは2つのパラ
メータを持つメソッドAをオーバーロードする。
override - プログラミング以外

無効化する/上書きする
~よりXXが優先される

To override the current setting
現在の設定を無効化する/上書きする
override - プログラミング(1)

クラス(class)とはある目的を満たすための機能が集
まったもの
Class A
• Method A
• Method B
• Method C
override - プログラミング(2)


クラスA(作成済)の機能の一部が異なるクラスBが
必要になった
クラスBを一から作るのは非効率
Class A
• Method A
• Method B
• Method C
Class B
• Method A
• Method B
• Method C
• Method D
override - プログラミング(3)



クラスAを基にクラスBを作る(extend:拡張する)
メソッドA、B、CはクラスAのものを流用し、メソッドD
だけを新しく作る
クラスBでもメソッドA、B、Cが使えるようになる
Class A
• Method A
• Method B
• Method C
Class B
• Method D
BはAを拡張する
(B extends A)
override - プログラミング(4)


メソッドCについて、クラスBではクラスAとは異なる処
理を行いたいとき
クラスBのメソッドCを、 クラスAのメソッドCと同じ名前
と同じパラメータで定義する
Class A
• Method A
• Method B
• Method C
Class B
• Method C
• Method D
override - プログラミング(5)


クラスBでメソッドCを呼び出すとクラスBのメソッドC
が使用される
ここで、 クラスBのメソッドCはクラスAのメソッドCを
「オーバーライドする」という
Class A
• Method A
• Method B
• Method C
Class B
• Method C
• Method D
override - プログラミング(訳)

The method C of the class B overrides the method C
of the class A.
クラスBのメソッドCはクラスAのメソッドCをオーバー
ライドする。
Class A
• Method A
• Method B
• Method C
Class B
• Method C
• Method D
overwrite


プログラミング/プログラミング以外での区別
は無い
上書きする



To overwrite
上書きする
overwrite install
上書きインストール
overwrite mode
(ワープロの)上書きモード
←→ insert mode: 挿入モード/インサートモード
注意


この資料は翻訳する上で必要な概念を説明
したものです
説明を簡略化するために実際のプログラミン
グの概念とは異なる場合があります