コードをリファクタリングしているので、インターフェイスまたは抽象クラスについて決定する必要があります。基本クラスPlayerと、VideoPlayer、MusicPlayerなどと呼ばれる基本クラスを継承するクラスがあります。基本クラスには、実装のない抽象メソッド(Play)があります。それで、好ましい方法は何ですか?Playをインターフェイスに配置するか、抽象クラスのままにします。MusicPlayerでの再生は、VideoPlayerのPlayerと同じではありません。私はC#でそれを行います。
class Player
{
abstract void Play();
}
class VideoPlayer : Player
{
void Play()
{
//Some code.
}
}
class MusicPlayer : Player
{
void Play()
{
//Some code.
}
}