Java講習会 第4回
今回の目標は,前回のPrimitiveクラスを拡張し,色をつけてOvalとRectangleを描画することです.色の属性はColorクラスで持たせ,コンストラクタにlong型の引数を与えることで,Colorクラスのインスタンスに変換するようにしました.変換のためのメソッドtoColor(long clong)を定義しながら,Java API Referenceの見方,コンストラクタやメソッドのオーバーロード,オーバーロードとオーバーライドの違いなどについて説明しました.今日で講習会も終了となり,来週からは授業です.張り切って頑張りましょう!
使ったソースファイルを添付しておきます.
Java講習会ファイル04
Java講習会 第3回
今回は、前回のRectクラスとOvalクラスから、基本図形を意味するPrimitiveクラスを作成しました。これまでは、継承のうち特化を行ってきましたが、今回は汎化です。インスタンスを必要としない抽象クラスと、具体的な処理の定義をサブクラスに任せる抽象メソッドの説明もしました。Primitiveクラスを使えば、RectクラスとOvalクラスがとてもシンプルになり、新たな図形クラスを導入するのも楽になります。また、Primitiveクラスを変数型として使って、同じコードが異なるふるまいをする多態性も説明しました。
今回は多くの内容を盛り込んだので、少し消化不良かもしれません。徐々に慣れていきましょう。
使ったソースファイルを添付しておきます.
Java講習会ファイル03
Java講習会 第2回
前回に引き続き,eclipseを使ったオブジェクト指向プログラミングの基礎です.今回は,java.awtを使って,図形を描きました.
1.Frameの利用
2.Frameを継承して閉じるボタンが有効なCloseFrameクラスの作成
2.Canvasを継承してStageクラスの作成と矩形の描画
3.Rectクラスを作成した描画
4.Ovalクラス,Textクラスの作成と描画
今回の最も重要な点は,クラスを作成して役割(機能)を任せるということです.
こちらが直接描画するのではなく,クラスのインスタンス自身に描画を任せるわけですね.
次回はRect,Oval,Textの親クラスを作って,多態性の話をする予定です.
使ったソースファイルを添付しておきます.
Java講習会ファイル02
Java講習会 第1回
第1回「Eclipseのインストールと外部クラスの利用」Java言語の基本制御構文は理解しているという前提で始めましたが,初心者も参加されているので,先ずはHelloWorldから.
1.Pleades-Eclipse3.5のインストール
2.Hello World
3.カスタムメソッドの定義
4.メソッドの引数
5.変数と引数
6.クラスの定義
7.外部クラスの利用
こんな感じで進めました.最も理解してほしいことは
7.の内容である
「インスタンスの生成とメソッド呼び出し」
の手順です.ここが理解できないと前に進めないので,
これからの講習会でも何度も復習します.
途中,流れの中でstaticメソッドの説明もしましたが,
詳しくは後日に出てくるでしょう.
使ったソースファイルを添付しておきます.
Java講習会ファイル01
Java講習会第1回
Javaの講習会が始まりました.目標はオブジェクト指向の考えに慣れることです.
初回はpleiades-eclipseのセットアップをして,使用方法を一通り説明しました.
参考文献のサンプルプログラムを入力し,StringTokenizerなどの説明をしたところで時間切れ.
オブジェクト指向のオまでも入れませんでしたが,まぁゆっくりやりましょう.
そうそう,セキュリティ以外の講習会にはノートPCを忘れないで持ってきてください.
参考文献
日経ソフトウェア編「ずばりわかる!Java Javaの良いコード,悪いコード」p.55〜 (2006).