[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

New演算子

pointこの用語のポイント

pointプログラミングで出てくる演算子だよ

pointクラスからインスタンスを作るときに使うよ

pointオブジェクト指向プログラミング言語で登場するよ

スポンサーリンク

簡単に書くよ

New演算子とは

概念的な存在を実体化する魔法の呪文。
もう少し真面目に書くと

オブジェクト指向なプログラミング言語で出てくる演算子のひとつで、クラス(設計図)からインスタンス(実体)を作るときに使う演算子
です。

image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

オブジェクト指向
オブジェクト指向プログラミング言語
クラス
インスタンス
オブジェクト


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は、適当に読み飛ばしてください。

オブジェクト指向は「『モノ』に注目した考え方」です。
「どんな奴で、どう動く」に注目した考え方です。

New演算子

オブジェクト指向は、それをテーマにして本を一冊書けるくらい、ふんわりとして捉えどころのないやつです。
具体的なことが知りたい人は他のところで勉強してください。

オブジェクト指向の理念に沿って作られたプログラミング言語を「オブジェクト指向プログラミング言語」と言います。
有名どころでは、Javaなんかがオブジェクト指向プログラミング言語です。

オブジェクト指向プログラミング言語では

クラス
インスタンス
オブジェクト


の3つの用語が頻繁に登場します。
この3つは、とても大事です。
ざっくりとで良いので、関係性を覚えておいてください。

専門家の人からは怒られそうですが、ものすごい大雑把に説明すると

・クラス:設計図
・インスタンス:実際に作った物
・オブジェクト:モノ(クラスとかインスタンスとかをふんわりと表現したもの)


です。

クラスは「設計図」です。
「それって、どんなもの?」を示しています。
ピヨ太君の頭の中にある「ピヨピヨ時計は、こんな感じだな」がクラスです。

New演算子2

インスタンスは「実際に作ったもの」です。
クラス(設計図)に書かれた「それって、どんなもの?」を形にしたものを指します。
実際に作ったピヨピヨ時計がインスタンスです。

New演算子3

オブジェクトは……モノですよ、モノ。
結構ざっくりとした使われ方をする用語です。
「クラスとかインスタンスをふんわりと表現したもの」くらいに解釈してください。
よく分からない人は忘れてしまって、かまいません。

New演算子4

以上を踏まえて、クラス(設計図)からインスタンス(実際に作ったもの)を作るときに使う演算子が「New演算子(ニューエンザンシ)」です。
ピヨピヨ時計の設計書から実際のピヨピヨ時計を作るときに使う演算子です。

New演算子5

ここまでの説明が、いまいちピンと来ない人は

クラス:霊体
インスタンス:実体(肉体)


と捉えてください。

「あいつ、ムカつくな~」と思っても、霊体には石をぶつけられません。

New演算子6

生身の身体があって、はじめて、ぶつけられます。

New演算子7

そこで、石をぶつけたい(処理で使いたい)ときは霊体(クラス)を実体(インスタンス)化してから、ぶつけるのです。

このときの霊体(クラス)を実体(インスタンス)にする呪文が「New演算子」です。

New演算子8

実際のNew演算子は、例えば以下のような書き方をします。

obj = new ClassA();

obj = String.new(str);

プログラミング言語によって、多少の違いは、ありますけどね。
基本的な書き方は、そんなに変わらないはずです。

image piyo2

一言でまとめるよ

まぁ「New演算子」って単語が出てきたら「インスタンス(実体)を作るときに使う演算子なんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク