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: 挿入モード/インサートモード
注意 この資料は翻訳する上で必要な概念を説明したものです 説明を簡略化するために実際のプログラミングの概念とは異なる場合があります