我正在重构我的代码,所以我需要对接口或抽象类做出决定。我有基类 Player 和继承基类的类,称为 VideoPlayer、MusicPlayer 等。基类有没有实现的抽象方法(Play)。那么,什么是更可取的方式?将 Play 放在接口中或将其留在抽象类中。MusicPlayer 中的播放与 VideoPlayer 中的播放器不同。我在 C# 中这样做。
class Player
{
abstract void Play();
}
class VideoPlayer : Player
{
void Play()
{
//Some code.
}
}
class MusicPlayer : Player
{
void Play()
{
//Some code.
}
}