Recursion-Group-W / BombAttackers

BombAttackersのメインリポジトリ
1 stars 0 forks source link

interfaceについて #40

Closed khkmgch closed 1 year ago

khkmgch commented 1 year ago

TypeScript始めたばかりで知らなかったのですが、interfaceやabstractクラス内ではpublicメソッドしか宣言できないみたいです。

javaみたいにprotectedとかprivateとか使えると思って、interfaceファイルを作ってたんですが、 interface使わない形で書き換えてみてもいいでしょうか?

hirotada-t commented 1 year ago

Javaもinterfaceでpublic以外の修飾子は使えないはず。 抽象クラスだと具象メソッドも書けるのでprotectedやprivateは使えた気がしますが、本来の目的とはちょっとズレる感じがしますね。 interfaceは具象メソッドがなくて継承が前提なので、publicでどこからでもアクセスできるようにしてるんだと思います。

privateにするとinterface内でしか使えないので、継承先から参照できなくなってしまいますし。 (protectedも許されていないのはちょっと謎)

もし間違ってたらすみません💦 このあたりは、OOPのポリモーフィズムについて書いてます。

khkmgch commented 1 year ago

@hirotada-t

勘違いしてました!!ありがとうございます。

よく考えたら、敵、障害物、ステージなどはinterface使ったほうが良いですね。