001-003-011

インスタンス変数とローカル変数のシャドーイング

上級

問題説明

インスタンス変数とローカル変数のシャドーイング

この問題では: thisキーワードを使ってインスタンス変数とメソッド引数の同名衝突(シャドーイング)を解決し、カウンターの加算処理を行い、結果を標準出力に表示するプログラムを作成します。

学習目標: 同名のインスタンス変数とローカル変数が存在する場合のシャドーイングとthisキーワードの使い方を理解する

概要

インスタンス変数とメソッドの引数が同じ名前の場合の動作を確認します。

仕様

  • Counterクラス:
    • インスタンス変数int countを0で初期化
    • add(int count): 引数countをインスタンス変数countに加算
    • getCount(): インスタンス変数countを返す
  • mainメソッドでCounterを作成し、5を追加、10を追加して最終値を出力

出力形式

Adding: 5
Adding: 10
Final count: 15

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

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

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