javaです
「数」を表すNumberクラスを考える。Numberクラスを基底クラスとして定義し、整数に対し2進数、8進数、10進数、16進数の文字列を返すメソッドをもつ派生クラス(BinaryNumberOctalNumber、DecimalNumber、HexNumber)を作成しなさい。
派生クラスでtoStringメソッドをオーバライドして、文字列を返すように作る。
また進数変換はIntegerクラスのメソッドにあるtoBinaryString()、toOctalString()、toString()、toHexString()を利用すれば良い。
下記の5ファイルを作成する。
・NumberTester.java:mainメソッドのクラス
・Number.java:数クラス(基底クラス)
・BinaryNumber.java:2進数のクラス(派生クラス)
・OctalNumber.java:8進数のクラス(派生クラス)
・DecimalNumber.java:10進数のクラス(派生クラス)
・HexNumber.java:16進数のクラス
(派生クラス)
■Numberクラス
・フィールド
◯int num;:数
・メソッド◯Number(int n)
:コンストラクタ(n=数)
◯String toString()
:数を返す(派生クラスでオーバーライドされるため意味のない値(null)を返せば良い)
■BinaryNumberクラス
・メソッド
◯BinaryNumber(intn)
:コンストラクタ(n=数)super(n);を呼ぶ
◯String toString():2進数の文字列を返す
■OctalNumberクラス
・メソッド
◯OctalNumber(intn)
:コンストラクタ(n=数)super(n);を呼ぶ
◯String toString():8進数の文字列を返す
■DecimalNumberクラス
・メソッド
◯DecimalNumber(intn):コンストラクタ(n=数)super(n);を呼ぶ
◯String toString():10進数の文字列を返す
■HexNumberクラス
・メソッド
◯HexNumber(intn):コンストラクタ(n=数)super(n);を呼ぶ
◯String toString():16進数の文字列を返す
わからないです