在C#中,什么时候应该使用接口,什么时候应该使用抽象类?决定因素是什么?
抽象类的优点是:
接口只是数据传递合同,不具有这些功能。但是,它们通常更灵活,因为类型只能从一个类派生,但可以实现任何数量的接口。