teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記しました

2018/12/05 13:40

投稿

take_3306
take_3306

スコア242

answer CHANGED
@@ -9,4 +9,14 @@
9
9
  ```Java
10
10
  ((Sales)e3.p).addsales()
11
11
  ```
12
- とすればアクセス可能かと思います。
12
+ とすればアクセス可能かと思います。
13
+
14
+
15
+ 以下追記
16
+ Executerクラスの中でSalesのメソッドを使いたいのであれば
17
+ 変数pはprivateのままで構いません。
18
+ 前述のとおり((Sales)p).addSales()のようにキャストすれば
19
+ アクセス可能です。
20
+ ただせっかくPrintableで抽象化している中で
21
+ Salesという具体的なクラス名で決め打ちで書いてしまうのは
22
+ クラスの設計的にどうなんだろう、と思う部分はあります。