私が書いているプログラムには、クラスRestrictedUser
とUser
派生したクラスがあります。RestrictedUser.
キャストしてユーザー固有のメソッドを非表示にしようとしていRestrictedUser
ますが、キャストしてもユーザーメソッドは引き続き使用できます。また、デバッガーを実行すると、変数の型がUser
.
RestrictedUser restricted = regularUser;
Java でのアップ キャストはサブクラスのメソッドとフィールドを隠しますか、それとも何か間違っていますか? 回避策はありますか?
ありがとう