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