014-007-004

finalメソッド:オーバーライド禁止の設定

上級

問題説明

finalメソッド:オーバーライド禁止の設定

この問題では: SecurityBaseクラスfinal修飾子付きのvalidate()メソッドを定義し、子クラスSecureServiceprocess()メソッド内からそのメソッドを呼び出す処理を実装し、入力されたデータ名を標準出力に表示するプログラムを作成します。

学習目標: final 修飾子を使ってメソッドのオーバーライドを禁止する方法を理解する

概要

SecurityBase クラスに final メソッドを定義し、子クラスでオーバーライドできないことを確認するプログラムを作成してください。

仕様

  • SecurityBase クラス: final な validate() メソッド("Security Check Passed"を出力)
  • SecureService クラス: SecurityBase を継承、process(String data) メソッドを追加
  • process() 内で validate() を呼び出し、その後入力されたデータ名を処理する

入力

  • 1行の文字列(処理するデータ名)

出力形式

Security Check Passed
Processing: [入力したデータ名]

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録