B-Magaスマートフォン専用ページを表示B-Maga初心者向けのプログラミングについての情報や、フリーゲームの情報など、お知らせしていくブログです。プログラムの投稿の受付や、そのプログラムの公開などもやる予定です。弟子で......ぐはぁっ!!(師匠に蹴り飛ばされる)師匠T:たわけが。前回(第三回)の二番煎じはもういいわ。今月は、オブジェクトとクラスについて説明していくぞ。準備はいいかの?弟子D:......師匠T:おや、気絶したのか?弟子D:ぐうぐう......Zzz師匠T:起きんかっ!!(弟子に飛び蹴り~クラスとはなんぞや?師匠T:まずオブジェクトとは何かについてじゃが、簡単に言うなら、プログラムを構成する部品のことじゃ。オブジェクトには、そのオブジェクトの特性を表す数値(フィールド)と、それを操作するインタフェース(メソッド)が備え付けられておる。師匠T:Javaに限らず、ほとんどのオブジェクト指向のプログラミング言語では、このオブジェクトを中心にしてプログラミングを考え、これを組み合わせることでプログラムを作り上げていくのじゃ。弟子D:なるほど......。詳しいことを学びたかったら......。師匠T:専門のサイトや書籍を読むべし。それでクラスとは?師匠T:うむ。クラスとは、そのオブジェクトの設計図のようなものじゃ。このクラスをもとにして作られたものをインスタンスと呼ぶ。師匠T:ガンダムの世界に例えてみよう。ザクの設計図がクラス、そしてそれをもとに実際に作られたザクがインスタンスじゃ。弟子D:なるほど、よくわかるたとえですね。師匠T:では次はインスタンス化についてじゃ。いくぞ!~インスタンス化じゃ!師匠T:では、まずはインスタンス化の方法について、説明するとしようぞ。言っても、難しいことはない。Zaku();----------師匠T:この例だと、Zakuクラスのインスタンス、CharsZakuを作る、というわけじゃ。師匠T:なお、時と場合によっては、()の中に引数が入ることもある。それについては、後で語るとしようぞ。~クラスとの値のやり取りについてじゃ!師匠T:さて。インスタンスと値のやりとりをする方法じゃが、それには、セッター、ゲッターを使う。ゲッター?師匠T:セッターとは、インスタンスのフィールドの値を設定するためのメソッド。ゲッターとは、フィールドの値を取得するためのメソッドじゃ。これはインスタンスの門番のようなものじゃな。Javaでは、このようにセッターとゲッターを通してやり取りするのが一般的じゃ。弟子D:なぜ、そのようなことをするのですか?師匠T:フィールドの値を、異常な値に書き換えられたことを考えてみるがよい。そのせいで異常な動作をするようになっては一大事。セッターやゲッター内で、異常な値のやり取りを通さないようにチェックするようにすれば、その心配はなくなるじゃろう。師匠T:このように、フィールドを直接操作できないようにして、セッターやゲッターを通して値のやり取りを行い、フィールドを守ることをカプセル化という。~コンストラクタじゃ!師匠T:さて、次はコンストラクタじゃ。これは、クラスがインスタンス化されたときに、最初に実行されるメソッドじゃ。そのインスタンスの初期状態を設定するのが主な役割じゃな。それで、コンストラクタはどう書くのでしょうか?師匠T:うむ。これも難しいことはない。そのクラス名と同じ名前のメソッドを書けばいいだけじゃ。タイプはpublicで書くこと。class1()----------師匠T:また、引数を必要とする場合は、このかっこの中に書いておくこと。その場合は、インスタンス化のときにも引数を必要とするぞ。class2(5);----------師匠T:なお、コンストラクタも他のメソッドと同じく、オーバーライドすることができる。引数を必要としない場合と、引数を必要とする場合の、両方の呼び出し方がある場合は、これを使うこともあるじゃろう。オーバーライドについては覚えておるか?弟子D:なんでしたっけ?師匠T:はぁっ!!(弟子に飛び蹴り)さて、今月はここまで。次回は、アクセス修飾子と、文字列について学び、そして試しにクラスを作ってみようと思う。※次の更新は、2月8日。『師匠TのチャレンジARSゲーム!』の予定です。ギャルゲー好きの人や、妹萌えの人にはたまらないランチャーではないでしょうか?無骨なイメージがあるランチャーですが、世の中にはこんな変わり者ランチャーがあるものなんですね。そこで今月の特集では、こんな面白ランチャーを特集したいと思います。~いもうとランチャーまずは、今話した、その妹キャラが出てくる、その名もずばり、『いもうとランチャー』からです。このソフトを起動すると、下のスクリーンショットのように、セーラー服を着た妹キャラと、吹き出しがでてきます。ソフトの起動などは、下の吹き出しに単語を入力するほか、妹を右クリックすると開くメニューからでもすることができます。ソフトの登録なども、そのソフトのショートカットのアイコンなどをドラッグ&ドロップするだけと、とても簡単です。終了させると、妹キャラが寂しそうな顔をしたり、妹キャラのグラフィックも、別バージョンが用意してあったり、自作できたりなど、とても面白い仕掛けもしてあっていい感じです。出先でノートパソコンを使っていて、見られるのが恥ずかしい場合には、妹キャラが出てこないシンプルモードにすることができるなど、公共の場で使う場合の配慮もばっちりです。氏によるもので、こちらからダウンロードすることができます。Launch続いては、スタンダードながらも、ちょっと変わったランチャーです。Launchの最大の特徴です。しゃべったり反応してくれないところが残念ですが、とても使いやすくて面白いランチャーですよ。氏の開発されたランチャーで、こちらからダウンロードすることができます。Launcherは前二つと違ってグラフィック的な要素は少ないですが、レイアウトに特徴のあるランチャーソフトです。このように、ランチャーを開くと、アイコンがリング状に展開するのです。この他にも、仮想デスクトップ機能なるものを備えていたり、マウスジェスチャーに対応していたり、Windowsキーとの組み合わせをホットキーに設定できたりと、使いやすく、高機能なものとなっています。シーラカンスソフトによって開発されたもので、こちらからダウンロードすることができます。ランチャーを使えば、PCがさらに使いやすくなることは確実!ぜひ、自分にあったランチャーを探して、導入してみてはどうでしょうか?そのランチャーが、ここで紹介されたものでしたら、とても嬉しいですね。※次の更新は、2月5日。師匠のJava道場の予定です。-Seesaaブログ。