‫お帰りなさい｡
‫この章では､ Cシャープによるオブジェクト指向プログラミングを取り上げます｡
‫これまでのところ､ 私たちは1つのクラスでしか作業をしていません｡ それは､ mainメソッドを持つ最初のmainクラスでした｡
‫そういう意味では､ 本格的なオブジェクト指向のプログラミングはしていませんでしたしね｡
‫そして､ このビデオでは､ 次の章で起こることを少しだけお見せします｡
‫では､ クラスとは何なのか､ 見て行きましょう｡
‫一般に､ クラスはオブジェクトの設計図であり､ このオブジェクト指向プログラミングはここから来ている｡
‫だから結構､ 自分で作れる特定のクラスのオブジェクトは複数作ることができる｡
‫また､ ご存知のように､ コンソールクラスや文字列クラスなど､ すでに使用されているクラスもあります｡
‫そして､ クラスにはアクション､ アビリティと呼ばれるメンバー関数やメソッドがあります｡
‫だから､ 今まで見てきたクラスでさえ､ すでにメソッドを使っているのです｡
‫例えば､ コンソールの場合､ readやread line､ write lineといったメソッドがありましたね｡
‫つまり､ これらはそのクラスのメソッド､ いわゆるメンバー関数であった｡
‫そして､ 長さなどのプロパティ､ いわゆるメンバ変数を持つ｡
‫lengthプロパティは､ 文字列クラスで､ 文字列の長さがどれくらいかをチェックするものでした｡
‫そしてそれは､ そのクラスの特性でもあったのです｡
‫つまり､ 複数の異なるプロパティを作成し､ 後から呼び出すことができるのです｡
‫そして､ クラスで継承が可能になります｡ 継承については､ 追加の章でさらに詳しく見ていきましょう｡
‫でも､ 一応､ クラスを継承することは可能で､ データ型のように使うことができるんだ｡
‫例えば､ 文字列はクラスであり､ データ型として文字列を使用してきました｡
‫さて､ 次はオブジェクトです｡
‫オブジェクトとは何ですか？
‫まあ､ クラスからオブジェクトを作ることはできるんだけどね｡
‫つまり､ 先ほど言ったように､ オブジェクト､ クラスの設計図なのです｡
‫さて､ ここにあるオブジェクトは車であり､ アウディです｡
‫そして､ その車の特性は､ 馬力､ 車輪の数､ フロントライトのルーメン､ それからドアなど､
‫さまざまな特性が考えられます｡
‫そうすると､ 能力は､ 運転する､ 壊す､ 窓を開ける､ 明かりを作るなど､ いくらでも出てきます｡
‫そして､ 最終的に継承がうまくいく､ というわけです｡
‫アウディに継承するクルマがあるんですね｡
‫アウディは車でありながら､ スペックを持っているわけです｡
‫それから､ A5はアウディですが､ 独自のスペックを持っていたりします｡
‫以上､ オブジェクト指向プログラミングとクラスについて簡単に紹介しました｡
‫そして､ これからデモに入り､ それらが実際に使われている様子を見て､ 何をするのか､ 何のために使うのか､ どのように使えばいいのか､
‫理解を深めていただきたいと思います｡
‫わかりました｡
‫それでは､ 次回のビデオでは､ 独自のクラスを作成するためにお会いしましょう｡