Tiger
2 つのクラスがあるとしましょう Aeroplane
。この 2 つのタイプの共通点の 1 つは、スピードです。スーパークラスを作成し、そこからサブクラスをClassWithSpeed
派生させるのは非論理的であることはわかっています。代わりに、メソッドを含むインターフェイスを作成し、それをおよびに実装することをお勧めします。わかりました。しかし、インターフェイスがなくても同じことができます。メソッドinと メソッドinを定義できます。唯一の (おそらく非常に大きな) 欠陥は、インターフェイス参照のオブジェクトに「到達」できなかったことです。Aeroplane
Tiger
speed()
Aeroplane
Tiger
speed()
Aeroplane
speed()
Tiger
Tiger
Aeroplane
私は Java と OOP の初心者ですが、誰かがインターフェイスの役割を説明してくれたらとてもありがたいです。乾杯!