JavaプログラミングⅠ

Similar documents
JavaプログラミングⅠ

JavaプログラミングⅠ

JavaプログラミングⅠ

JavaプログラミングⅠ

Microsoft PowerPoint ppt

JavaプログラミングⅠ

JavaプログラミングⅠ

基本情報STEP UP演習Java対策

2

プログラミング基礎I(再)

PowerPoint プレゼンテーション

GEC-Java

メディプロ1 Javaプログラミング補足資料.ppt

Javaの作成の前に

JAVA入門

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

Prog1_6th

Javaプログラムの実行手順

PowerPoint プレゼンテーション

Microsoft PowerPoint - prog03.ppt

Microsoft PowerPoint - chap10_OOP.ppt

Javaセキュアコーディングセミナー2013東京第1回 演習の解説

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

デジタル表現論・第4回

PowerPoint プレゼンテーション

Prog2_9th

できるプログラマーを本気で育てる Java 超 Webプログラマーへの第 歩 第 2 回オブジェクト指向 テクノロジックアート 瀬 嘉秀

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

プログラミング入門1

Prog2_9th

Prog1_10th

解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1

Java学習教材

Java言語 第1回

(Microsoft PowerPoint - \223\306\217KJAVA\221\346\202R\224\ ppt)

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

HCI プログラミング 10 回目テキストフィールドとキーイベント 今日の講義で学ぶ内容 テキストフィールドの利用 キーイベントの処理 テキストフィールドの利用 1 テキストフィールドを配置してみましょう テキストフィールドを用いることにより 数値や文字列などのデータ入力が可能になります ソースファ

Microsoft PowerPoint - prog04.ppt

問題1 以下に示すプログラムは、次の処理をするプログラムである

HCI プログラミング 8 回目ボタン チェックボックス ラジオボタン 今日の講義で学ぶ内容 ボタンとアクションイベント ボタンのカスタマイズ チェックボックスとラジオボタン ボタンとアクションイベント 1 ボタンを配置してみましょう ボタンは ラベルと同じようにフォントやその色 画像の貼り付けなど

GEC-Java

プログラミング入門1

DVIOUT-exer

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

PowerPoint プレゼンテーション

Microsoft Word - Java3.DOC

Make the Future Java FY13 PPT Template

Prog2_12th

オブジェクト指向プログラミング・同演習 5月21日演習課題

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

問題1 以下に示すプログラムは、次の処理をするプログラムである

Microsoft PowerPoint - prog09.ppt

K227 Java 2

Java (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3

Microsoft PowerPoint - lec06 [互換モード]

ALG ppt

Microsoft Word - keisankigairon.ch doc

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

Javaセキュアコーディングセミナー東京 第2回 数値データの取扱いと入力値の検証 演習解説

Microsoft PowerPoint - prog09.ppt

Microsoft PowerPoint - OOP.pptx

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

PowerPoint プレゼンテーション

メソッドのまとめ

untitled

Prog2_11th

JavaプログラミングⅠ

Prog1_15th

プログラミング入門1

ウィンドウの構成ウィンドウはタイトルバーとウィンドウ枠からなります タイトルバーには最小化 / 最大化ボタンや閉じるボタンがあります また ウィンドウはクライアント領域をもちます クライアント領域にはボタンなど GUI 部品が配置されます GUI 部品配置 ( レイアウト ) ウィンドウ ( ステー

HCI プログラミング 5 回目ウィンドウに画像を表示してみよう 今日の講義で学ぶ内容 画像の表示 画像のエフェクト 画像のビューポート指定 画像の表示 1 画像を表示してみましょう 画像の表示はクラス ImageView により管理されます ソースファイル名 :Sample5_1.java //

JavaプログラミングⅠ

Java知識テスト問題

Assignment_.java /////////////////////////////////////////////////////////////////////// // 課題 星の画像がマウスカーソルを追従するコードを作成しなさい 次 ///////////////////

Microsoft Word - C言語研修 C++編 3.doc

Assignment_.java 0 Assignment_.java 課題 : 台形の面積 / class Assignment_ public static void main(string[] args) throws IOException キーボード準備 int top, bottom,

oop1

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ

ガイダンス

ガイダンス

Microsoft PowerPoint pptx

JAVA とテンプレート

JavaプログラミングⅠ

226

2

ガイダンス

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

文字列操作と正規表現

基礎計算機演習 実習課題No6

ガイダンス

Microsoft Word - problem3.doc

2004/11/23 オブジェクト指向プログラミング - モデル図とシーケンス図の表現方法 - オブジェクト指向プログラミング (OOP:ObjectOrientedPrograming) オブジェクト指向プログラミング言語 (OOPL) Java,C++,Delphi(Pascal),Visual

JavaプログラミングⅠ

PowerPoint プレゼンテーション

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

Prog1_12th

Transcription:

Java プログラミング Ⅱ 7 回目オーバーライド課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) スーパークラスのメソッドと同じ名前 戻り値 引数の個数と型をもつメソッドをサブクラスで宣言すると これらのメソッドはオーバーライドの関係になる (2) メソッドのオーバーライドとは スーパークラスのメソッドに代わってサブクラスのメソッドが実行される機能のことである (3) スーパークラス型の変数にサブクラスのオブジェクトは代入できない (4) メソッドのオーバーライドはポリモーフィズムを実現する方法の 1 つである (5) サブクラスの中で super. 修飾子を用いるとスーパークラスのフィールドやメソッドにアクセスできる (6) メソッドに final 修飾子をつけるとそのメソッドはサブクラスでオーバーライドすることができない (7) Java では 2 つ以上のスーパークラスを同時に拡張してサブクラスを宣言できる (8) Java ではすべてのクラスは Object クラスのメンバーを継承する 難易度 課題 1 次にクラス A と B これを使用する main() メソッドを示します この実行結果が下に示すようになるように クラス A の show() メソッドをクラス B でオーバーライドするコードを空欄に宣言し クラス B の宣言を完成させなさい ソースファイル名 :Assignment7_1.java (main() メソッドがあるクラス名と同じにします ) class A private int x; public A(int a) x=a; public void show() System.out.println(x); class B extends A private int y; public B(int a, int b) super(a); y=b; super.show(); System.out.println(y); class Assignment7_1 public static void main(string[] args) A a=new B(); a.show(); 10 20

難易度 課題 2 次は チケットクラス ( スーパークラス ) とこれを拡張したコンサートチケットクラス ( サブクラス ) これを利用する main() メソッドです このコードの実行結果が下に示すようになるようにチケットクラスの show() メソッドをコンサートチケットクラスでオーバーライドするコードを空欄に宣言し コンサートチケットクラスの宣言を完成させなさい ソースファイル名 :Assignment7_2.java (main() メソッドがあるクラス名と同じにします ) // チケットクラス ( スーパークラス ) class Ticket private String title; private int price; public Ticket(String t, int p) title=t; price=p; public void show() System.out.println(" チケット名 :"+title); System.out.println(" 価格 :"+price+" 円 "); // コンサートチケットクラス ( サブクラス ) class Concert extends Ticket private String seat; public Concert(String t, int p, String s) super(t,p); seat=s; チケットクラスの show() メソッドをオーバーライドするメソッドを宣言します class Assignment7_2 public static void main(string[] args) Ticket tk = new Concert(" 矢沢永吉 2017",10000,"S 席 "); tk.show(); チケット名 : 矢沢永吉 2017 価格 :10000 円席番号 :S 席

難易度 課題 3 次は建物クラス ( スーパークラス ) とこれを拡張したマンションクラス ( サブクラス ) です スーパークラスの表示メソッド showbuilding( ) が呼び出されると代わりにサブクラスの表示メソッドが実行されるようにします スーパークラスの showbuilding( ) メソッドをオーバーライドするようにサブクラスの表示メソッドの宣言 ( 破線矩形内 ) を変更してください ヒント :super. 修飾子も利用しますソースファイル名 :Assignment7_3.java (main() メソッドがあるクラス名と同じにします ) // 建物クラス ( スーパークラス ) class Building private int floors; // 何階建 private int height; // 高さ // コンストラクタ public Building(int fl, int he) floors=fl; height=he; // 表示メソッド public void showbuilding() System.out.println(floors+" 階建 "); System.out.println(" 高さ :"+height+"m"); // マンションクラス ( サブクラス ) class Mansion extends Building private int families; // 世帯数 // コンストラクタ public Mansion(int fl, int he, int fa) super(fl, he); families=fa; // 表示メソッド public void showmansion() showbuilding(); System.out.println(" 世帯数 :"+families); class Assignment7_3 public static void main(string[] args) Building bl=new Mansion(12,52, 68); bl.showbuilding(); 12 階建高さ :52m 世帯数 :68

難易度 課題 4 すべてのクラスは Object クラスのメンバーを継承します Object クラスは public String tosting(); メソッドをメンバーに持ちます System.out.println(); メソッドの宣言は機能的に次のようになっています メソッド println() の宣言 public void println(object x) // x.tostring() の戻り値を画面に出力する処理をここで行います 各自オリジナルのクラスを宣言しなさい 次に Object クラスから継承している tostring() メソッドをオーバーライドして 各自のクラスの情報を System.out.println(); メソッドで画面に表示できるようにしなさい 人を管理するクラス Person の例 // 人を管理するクラス class Person private String name; private int age; public Person(String n, int a) name=n; age=a; // tostring() をオーバーライドする public String tostring() String str=new String(name+"("+age+ ")"); return str; class Assignment7_4 public static void main(string[] args) Person p=new Person(" 福工大太郎 ", 20); // オーバーライドされたメソッドが実行される System.out.println(p); 福工大太郎 (20)

難易度 課題 5 次は MP3 プレーヤや携帯など電子ガジェットを管理するクラス構成です このコードに 以下に示す 2 つの要件を満たすようにメンバーを変更 / 追加しなさい 電子ガジェットを管理するクラス群 // スーパークラス Gadget class Gadget private String name; // 製品名 private int price; // 価格 public Gadget(String n, int p) name=n; price=p; public void show() System.out.println(" 製品名 :"+name+" 価格:"+price+" 円 "); // サブクラス Mp3Player class Mp3Player extends Gadget private int memory; // 容量 GB public Mp3Player(String n, int p, int m) super(n, p); // スーパークラスのコンストラクタを呼ぶ memory = m; public void print() System.out.println("[MP3Player]"); show(); // 継承されたメソッドを使用 System.out.println(" メモリ :"+memory+"gb"); // サブクラス Mobile class Mobile extends Gadget private String number; // 番号 public Mobile (String n, int p, String num) super(n, p); // スーパークラスのコンストラクタを呼ぶ number = num; public void print() System.out.println("[Mobile]"); show(); // 継承されたメソッドを使用 System.out.println(" 番号 :"+number);

要件 1 メンバー変更 スーパークラスのデータ表示メソッド show() をオーバーライドするようにサブクラスのデータ表示メソッド名 print() を変更しなさい 変更後の実行例を下に示します class Assignment7_5 public static void main(string[] args) Gadget g=new Mp3Player("NW-A35", 20800, 16); g.show(); [MP3Player] 製品名 :NW-A35 価格 :20800 円メモリ :16GB 要件 2 メンバー追加 スーパークラス Gadget において " 製品名 / 価格 " を戻り値とするようにメソッド tostring() をオーバーライドしなさい さらに サブクラス Mp3Player と CellPhone において 製品名 / 価格 / 容量 or 番号 " を戻り値とするようにメソッド tostring() をオーバーライドしなさい class Assignment7_5 public static void main(string[] args) Mobile m=new Mobile("iPhone7Plus", 82300, "092-111-4321"); System.out.println(m); iphone7plus/ 82300/#092-111-4321