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

回答編集履歴

1

訂正

2018/05/04 12:42

投稿

nullpon
nullpon

スコア5739

answer CHANGED
@@ -6,4 +6,4 @@
6
6
  > 意味を調べていると、その説明と同時に継承やオーバーライドという言葉がよく出てくるのですが、これらはポリモーフィズムを実現させるために必須なのでしょうか。
7
7
 
8
8
  必須ではありません。
9
- Javaなどの静的型付け言語では、継承やインターフェースを使用して、あらかじめメソッドの出自が同じことを宣言しておく必要がありますが、Rubyなどの動的型付け言語では、出自が異なってもメソッドが同じように呼び出せるなら、それは同じように扱えます。
9
+ Javaなどの静的型付け言語では、コンパイル時の型チェックのために継承やインターフェースを使用して、あらかじめメソッドの出自が同じことを宣言しておく必要がありますが、PHPなどの動的型付け言語では、出自が異なってもメソッドが同じように呼び出せるなら、それは同じように扱えます。