014-007-004
finalメソッド:オーバーライド禁止の設定
上級
問題説明
finalメソッド:オーバーライド禁止の設定
この問題では: SecurityBaseクラスにfinal修飾子付きのvalidate()メソッドを定義し、子クラスSecureServiceのprocess()メソッド内からそのメソッドを呼び出す処理を実装し、入力されたデータ名を標準出力に表示するプログラムを作成します。
学習目標: final 修飾子を使ってメソッドのオーバーライドを禁止する方法を理解する
概要
SecurityBase クラスに final メソッドを定義し、子クラスでオーバーライドできないことを確認するプログラムを作成してください。
仕様
- SecurityBase クラス: final な validate() メソッド("Security Check Passed"を出力)
- SecureService クラス: SecurityBase を継承、process(String data) メソッドを追加
- process() 内で validate() を呼び出し、その後入力されたデータ名を処理する
入力
- 1行の文字列(処理するデータ名)
出力形式
Security Check Passed
Processing: [入力したデータ名]
