【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
 
 

基礎解説

チェック式 WSH入門
―― 演習方式で身につけるWSH超入門 ――

第9回 VBScriptのオブジェクトを使いこなす

1.オブジェクトとは

Microsoft MVP
Visual Developer - Scripting
牟田口 大介
2007/02/15
Page1 Page2 Page3 Page4

Index(全19回)
WSHを始めよう
VBScriptの基本を押さえよう(その1) 文字列の入出力
VBScriptの基本を押さえよう(その2) 計算と分岐処理
関数を使いこなす(その1) 文字列、数値、日付を扱う関数
データ型について理解を深めよう
VBScriptの配列を極める
Subプロシージャでユーザー独自の処理を定義する
Functionプロシージャでユーザー独自の関数を定義する
VBScriptのオブジェクトを使いこなす
WScriptオブジェクトを利用する(1)
WScriptオブジェクトを利用する(2)
WshShellオブジェクトを利用する(1)
WshShellオブジェクトを利用する(2)
WshShellオブジェクトを利用する(3)
WshNetworkオブジェクトを利用する
FileSystemObjectオブジェクトを利用する(1)
FileSystemObjectオブジェクトを利用する(2)
FileSystemObjectオブジェクトを利用する(3)
TextStreamオブジェクトとDictionaryオブジェクトを使う[最終回]

 前回までは、WSH(Windows Script Host)の基本的な構文や記述方法について解説してきた。これだけでも数値計算や文字列処理といった一通りのことは可能であるが、今回からは、WSHを便利に使いこなすのに必要となる「オブジェクト(Object)」について取り上げる。

オブジェクトとは

 第1回でオブジェクトとは「便利な機能を実現するための道具」と書いたが、ここではもう少し詳しく説明しよう。

 オブジェクト(Object)は英語で「物」を意味するが、その言葉の意味するとおり、ある機能を持った「物」である。オブジェクトは物なので、一般用語の「物」と同じように、その物ごとの性質や動作を持っている。

 例えば著者自身を表す「大介」というオブジェクトを考えてみよう。

 「大介」オブジェクトは、「名前」「性別」「身長」「誕生日」「住所」などの「性質」を持っている。この性質のことをプログラミング用語で「プロパティ(Property)」という。これらのプロパティには実際にはある値が含まれている。例えば、「名前」には「牟田口大介」、「性別」には「男」、「身長」には「180cm」、「誕生日」には「5月26日」、「住所」には「兵庫県芦屋市」などの値を持っている。これらの値は固定のもの(変更できないもの)もあるし、変更されるものもある。例えば「大介」オブジェクトの「誕生日」プロパティは変更できないが、「大介」オブジェクトが引っ越した場合、「住所」プロパティの値が「神奈川県横浜市」に変化したりする。

 「大介」オブジェクトはいろいろな「動作」をすることができる。例えば「走る」「食べる」「寝る」などである。これらの動作のことをプログラミング用語で「メソッド(Method)」という。メソッドには、動作を行う対象物や条件などの付加情報を要するものもある。これは関数の説明で登場した「引数」である。例えば「食べる」メソッドには「食べ物」という引数が存在する。

 「大介」オブジェクトがどんなプロパティやメソッドを持っていて、実際にどんな振る舞いをするかの情報は、「人間」クラス(Class)に記述されている。すなわち、クラスとはオブジェクトの設計図だ。「人間」クラスを実体化(これを「インスタンス化」という)させたのが「大介」オブジェクトであり、ほかにも「花子」オブジェクトや「太郎」オブジェクトなども実体化することができる。これらのオブジェクトはそれぞれ違ったプロパティの値を持つ。オブジェクトとクラスの関係を、これまで述べた「大介」オブジェクト、「人間」クラスを例にとって図にしたものを次に示す。

クラスとオブジェクトの関係図
「クラス」とはどんなプロパティやメソッドを持っているかを記した設計図。クラスをインスタンス化(実体化)したものがオブジェクトである。オブジェクトはクラスで定義されたプロパティに実際の値を持ち、メソッドを使って操作する。

 自分でクラスを書くか、あるいは誰かの作ったクラスをインスタンス化し、オブジェクトとして使用するのが「オブジェクト指向プログラミング」の基本である。まずはVBScriptにどんなオブジェクトがあるのか見ていこう。


 INDEX
  [基礎解説]チェック式 WSH入門
  第9回 VBScriptのオブジェクトを使いこなす
  1.オブジェクトとは
    2.VBScriptにおけるエラー処理
    3.クラスを自作する
    4.メソッドを定義する
 
 基礎解説

ホワイトペーパーTechTargetジャパン

Windows Server Insider フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています