New演算子
演算子だよ
クラスからインスタンスを作るときに使うよ
オブジェクト指向プログラミング言語で出てくるよ
簡単に書くよ
New演算子(読:ニューエンザンシ 英:new operator)とは
概念的な存在を実体化する魔法の呪文。
もう少し真面目に書くと
オブジェクト指向
(「モノ」に注目した考え方)なプログラミング言語で出てくる演算子のひとつ
であり
クラス(設計図)からインスタンス(実体)を作るときに使う演算子
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・オブジェクト指向
・オブジェクト指向プログラミング言語
・クラス
・インスタンス
・演算子
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
オブジェクト指向は「『モノ』に注目した考え方」です。
「どんなやつで、どう動く」に注目した考え方です。
詳細は、用語「オブジェクト指向」の説明を ご覧ください。
オブジェクト指向の理念に沿って作られたプログラミング言語を「オブジェクト指向プログラミング言語」と言います。
有名どころでは、Javaなんかがオブジェクト指向プログラミング言語です。
オブジェクト指向プログラミング言語では
・クラス
・インスタンス
・オブジェクト
の3つの用語が よく出てきます。
この3つは とても大事です。
ざっくりとで良いので関係性を覚えておいてください。
専門家の人からは怒られそうですが、ものすごい大雑把に説明すると
クラス:設計図
インスタンス:実際に作った物
オブジェクト:モノ(クラスとかインスタンスとかを、ふんわりと表現したもの)
です。
クラスは「設計図」です。
「それって、どんなもの?」を示しています。
ピヨ太君の頭の中にある「ピヨピヨ時計は こんな感じだな」がクラスです。
インスタンスは「実際に作ったもの」です。
クラス(設計図)に書かれた「それって、どんなもの?」を形にしたものを指します。
実際に作ったピヨピヨ時計がインスタンスです。
オブジェクトは……モノですよ、モノ。
結構ざっくりとした使われ方をする用語です。
「クラスとかインスタンスを ふんわりと表現したもの」くらいに解釈してください。
よく分からない人は忘れてしまって かまいません。
演算子は「どんな演算をするか表す記号」です。
「+」「-」「*(×)」「/(÷)」をはじめ、なんか いろいろ あります。
以上を踏まえて
クラス(設計図)からインスタンス(実際に作ったもの)を作るときに使う演算子
が「New演算子」です。
ピヨピヨ時計の設計書から実際のピヨピヨ時計を作るときに使う演算子です。
ここまでの説明がピンと来ない人は
クラス:霊体
インスタンス:実体(肉体)
と捉えてください。
「あいつ、ムカつくな~」と思っても霊体には石をぶつけられません。
生身の身体があって、はじめて、ぶつけられます。
そこで、石をぶつけたい(処理で使いたい)ときは霊体(クラス)を実体(インスタンス)化してから、ぶつけるのです。
このときの霊体(クラス)を実体(インスタンス)にする呪文がNew演算子です。
実際のNew演算子は、例えば以下のような書き方をします。
obj = new ClassA();
obj = String.new(str);
プログラミング言語によって多少の違いがありますけどね。
基本的な書き方は、そんなに変わらないはずです。
一言でまとめるよ
まぁ「New演算子」って単語が出てきたら「インスタンス(実体)を作るときに使う演算子なんだな~」と お考えください。
おまけ
■訳してみるよ
「new(ニュー)」の意味は「新しい」とかです。
「演算子」は日本語ですね。
何となく くっつけると
新しい演算子
となります。
新しいモノ(インスタンス)を作る演算子ということですかね。
■検索してみる?






