Java言語入門 〜C言語を学んだ君へ〜
[第18回]演習問題V 第2問解答
第2問解答
MyStackクラス
Ex18_02クラス
第2問解説
スタック構造を作成する問題です。
1から作成するのは大変ですが、演習問題1で作成したMyVectorクラスを継承することで、容易に実現することができます。
以下にMyStackクラスの解説をします。
1行目
「extends」キーワードを使ってMyVectorクラスを継承します。
3〜5行目
pushメソッドです。
これは、MyVectorクラスのaddメソッドを使います。
引数の指定位置を最後尾にすれば、良いだけです。
最後尾はsizeメソッドでわかります。
8〜12行目
popメソッドです。
要素の取り出しはgetメソッドを使います。
ここで注意することは引数を(size() - 1)にすることです。
1減らすと、最後尾の要素位置になります。
要素を取り出した後は要素を削除します。
それには、removeメソッドを使います。
そして、一連の処理が終わったら、取り出した要素を返します。