gpt4 book ai didi

c# - 抽象方法与接口(interface)

转载 作者:太空宇宙 更新时间:2023-11-03 17:09:40 28 4
gpt4 key购买 nike

我正在重构我的代码,所以我需要决定接口(interface)还是抽象类。我有基类 Player 和继承基类的类,称为 VideoPlayer、MusicPlayer 等。基类有没有实现的抽象方法 (Play)。那么,什么是更好的方式?将 Play 放在接口(interface)中或将其留在抽象类中。在 MusicPlayer 中播放与在 VideoPlayer 中播放不同。我在 C# 中执行此操作。

class Player
{
abstract void Play();
}

class VideoPlayer : Player
{
void Play()
{
//Some code.
}
}

class MusicPlayer : Player
{
void Play()
{
//Some code.
}
}

最佳答案

如果您没有任何要继承的基本功能,请使用接口(interface)。当您有想要继承的部分实现时,使用抽象类。

关于c# - 抽象方法与接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14697407/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com