第5回『オブジェクト生成とその利用』 |
●クラス定義演習問題1
■便利なメソッドを集めたクラス MyToolBox を定義せよ。
このクラスは,以下の3つのstaticメソッドを持つ。
(1) 2つのint型の値を受け取って大きい方の値を返すstaticメソッド max( )。
(2) double型の値を受け取って,絶対値(0からの距離)を返すstaticメソッド abs()。
(3) 上の(1)と(2)で定義したメソッドの動作テストを行う main( )メソッド。
※このクラスは,便利なメソッドを集めた便宜的なクラスであり,何かを表現するためのクラスではない。
このような便宜的なクラスはよく定義され,利用される。
●クラス定義演習問題2
■2次元の座標を表す Point クラスを定義してみよ。このクラスは次のメンバを持つ。
(1)
点のX,Y座標を表すためのdouble型の非staticフィールド x, y
(2) Point型オブジェクトを2つ受け取ってその2点間の距離を返すstaticメソッド distance( )。
(3) 座標(10.3, 2.5)と座標(5.8, 9.0)を表す2個のPoint型オブジェクトを生成して, その2点間の距離を Point.distance( )メソッドで計算して表示するmain( )メソッド。
●mainメソッドはなぜ static メソッドなのか?
mainメソッドはstaticメソッドとして定義することになっている。mainメソッドはなぜ static メソッドなのか考えてみよ。