回答編集履歴

1

追記しました

2018/12/05 13:40

投稿

take_3306
take_3306

スコア242

test CHANGED
@@ -21,3 +21,23 @@
21
21
  ```
22
22
 
23
23
  とすればアクセス可能かと思います。
24
+
25
+
26
+
27
+
28
+
29
+ 以下追記
30
+
31
+ Executerクラスの中でSalesのメソッドを使いたいのであれば
32
+
33
+ 変数pはprivateのままで構いません。
34
+
35
+ 前述のとおり((Sales)p).addSales()のようにキャストすれば
36
+
37
+ アクセス可能です。
38
+
39
+ ただせっかくPrintableで抽象化している中で
40
+
41
+ Salesという具体的なクラス名で決め打ちで書いてしまうのは
42
+
43
+ クラスの設計的にどうなんだろう、と思う部分はあります。