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

回答編集履歴

1

修正

2020/05/02 13:42

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -26,4 +26,14 @@
26
26
 
27
27
  > abstractとして定義されたメソッドは、そのメソッドの外観を宣言するのみで、 実装を定義することはできません。
28
28
 
29
- これも「どのようなクラス設計をするか」によってくるので「こういうときは必ず抽象化」のようなルールも「作る側」が考えることになり「要件次第」となります。
29
+ これも「どのようなクラス設計をするか」によってくるので「こういうときは必ず抽象化」のようなルールも「作る側」が考えることになり「要件次第」となります。
30
+
31
+
32
+ なので・・・
33
+ > これらを使ってプログラムを作ろうと思ったのですが、
34
+
35
+ この考え方は逆です。
36
+ 「要件を満たすために必要だから継承を導入する」ので、
37
+ まずは設計が先だと思います。
38
+
39
+ 学習のためのプログラムだとしても、やはり「継承が必要そうな設計」を考えてからの方が実用的です。