未分類

練習問題(クラスの利用)(前半)

投稿日:

     

練習10-1

MarkPrinterMain1~4クラスを実行すると下図の様な実行結果となるようにMarkPrinterクラスを作成してください。

練習10-2

MarkPrinterクラスを使用し、実行すると下記のような実行結果となるようにMarkPrinterMain5クラスを作成してください。

     

練習10-3

PersonMain1クラスを実行すると下記のような実行結果となるようにPersonクラスを作成してください。

練習10-4

PersonMain2クラスを実行すると下記のような実行結果となるようにPersonクラスにソースコードを追加してください。

練習10-5

PersonMain3クラスを実行すると下記のような実行結果となるようにPersonクラスにソースコードを追加してください。

練習10-6

PersonMain4クラスを実行すると下記のような実行結果となるようにPersonクラスにソースコードを追加してください。

     

解答例と解説

メソッドの呼び出しかたをよく理解しておきましょう。メソッドもオブジェクトをさす変数をつけて呼び出していました。どのオブジェクトについてのメソッドかを特定するためです。

また、メソッドの定義と同じクラス内でも行うことができます。下記のコードが解答例です。

練習10-3,10-4,10-5,10-6は、メンバへのアクセスを制限するprivateメンバをつくりましょう。Personクラスの外から、身長や体重を直接設定することはできません。しかし、publicをつけたsetHeightAndWeight()メソッドならば呼び出し可能です。

クラスを設計する人がメンバを適切にprivateメンバとpublicメンバに分類しておけば、他の人が利用したい場合誤りの起きにくいプログラムになります。

カプセル化のしくみをよく理解しておきましょう。

-未分類

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

サンプルイメージ

Android Studioインストール&日本語化

      まずAndroid StudioとGoogle検索して、1番上の項目を選択してください。 下記の画面になるので、最新バージョンをダウンロードしましょう。 DOWNLOAD ANDROID …

Androidで神経衰弱ゲームつくりました。

       プログラムの解説 14行目のT[ ]はカードをシャッフルする領域です。 Tebanは、プログラムを制御する領域です。  0の時は、1枚目のカードをクリックします。 1の時は、2枚目のカー …

サンプルイメージ

配列のしくみ①

プログラムの中ではたくさんのデータを扱う場合があります。例えば、50体のキャラクターの攻撃力や体力や属性を扱うプログラムを考えてみましょう。 たくさんの変数が登場するので、コードが複雑で読みにくくなり …

サンプルイメージ

コンパイルのしくみを知る

コンピューターの画面に「HelloWorld!!」という文字を表示するプログラムを作成していきましょう。 前回ダウンロードしてもらったサクラエディタに上記のソースコードを入力してください。ファイルに名 …

サンプルイメージ

演算子の優先順位

a + 2 * 5  2*5が先に評価されます。 この式では、+演算子と*演算子の2つが使われています。通常の四則演算では、たし算よりかけ算を先に計算します。これは、かけ算の方が 優先順位が高い から …