予約語で覚える英単語:operator、override

プログラミングをしていて必ず目にするのが予約語やキーワードです。そういった予約語やキーワードから英単語を覚えてみましょう。記事の英語難易度は「初〜中級」です。

今回は「O」で始まる2語です。

operator

operatorは「演算子」という名詞です。例えば「5+2」であれば「+」が演算子で、加算という演算をします(言語によっては文字列を連結)。

演算子は演算をする側ですが、される側の5や2といった数字は「operand」です。日本語では「オペランド」や「被演算子」といった用語が使われます。operatorとoperandはセットで覚えておくと便利です。

なお、oparatorは一般英語では、装置や機械を操作する人(運転者、操作者、オペレーター)や事業者の意味もあります。

下記のサンプルでは、operatorというキーワードで、演算子(*)を独自に実装しています。

サンプル(C#)

<前略>

public static Fraction operator *(Fraction a, Fraction b)
=> new Fraction(a.num * b.num, a.den * b.den);

<後略>

(出典:https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/operator-overloading、2024-10-6参照)

使うプログラミング言語の例

C#

override

overrideは「オーバーライドする、優先する」という動詞です。プログラミング必須英単語600+でベーシック300に入っています。

オブジェクト指向プログラミングで「オーバーライド」とは、親クラスのメソッドを子クラスのメソッドで定義し直すことを指します。親クラスより優先させるということです。

overrideと混同しやすい言葉に「overwrite」があります。「上書きする」という動詞で、アドバンスト300の英単語です。語源としてはoverが「上」、writeが「書く」なので、意味は理解しやすいでしょう。

下記サンプルでは、Shapeクラスで定義されたGetAreaメソッドを、Squareクラス内でoverrideキーワードを使ってオーバーライドしています。

サンプル(C#)

abstract class Shape
{
public abstract int GetArea();
}

class Square : Shape
{
<中略>

public override int GetArea() => _side * _side;

(出典:https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/override、2024-10-06参照)

使うプログラミング言語の例

C#

英単語まとめ

  • operator【名詞】演算子
    • 関連語に、operand【名詞】オペランド
  • override【動詞】オーバーライドする、優先する
    • ベーシック300
    • overwrite(【動詞】上書きする、アドバンスト300)と混同しない

[筆者紹介]

西野 竜太郎

Ryutaro Nishino

翻訳者/情報技術者/IT英語専門家

訳書に『血と汗とピクセル』、『リセットを押せ』、著書に『アプリケーションをつくる英語』(第4回ブクログ大賞)、『ITエンジニアのための英語ライティング』、『ITエンジニアのための英語リーディング』、『ソフトウェア・グローバリゼーション入門』など。
産業技術大学院大学修了(情報システム学修士)、東京工業大学大学院博士課程単位取得(専門は言語学)。TOEIC 985点。
東京通信大学外部講師。

リンク:ウェブサイトTwitter

Profile Picture