第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 メソッドなのか考えてみよ。