显示实现接口和普通实现接口有什么区别,分别应用于什么场景?什么叫显示实现接口,什么叫隐式实现接口
1条回答 默认 最新
coding2018 2017-10-20 02:14关注目前常用的方式:
public interface IReview
{
void GetReviews();
}
public class ShopReview :IReview
{
public void GetReviews(){}
}这种方式是隐示实现:
IReview rv = new ShopReview();rv.GetReviews();
ShopReview rv = new ShopReview();rv.GetReviews();
都可以调用GetReviews这个方法。
还有一种方式是显示实现:
public interface IReview
{
void GetReviews();
}
public class ShopReview :IReview
{
void IReview.GetReviews(){}
}通过这种方式的接口实现。GetReviews就只能通过接口来调用:
IReview rv = new ShopReview();rv.GetReviews();
下面的这种方式将会编译错误:
ShopReview rv = new ShopReview();rv.GetReviews();
结论:
隐示实现接口和类都可以访问
显示实现只有接口可以访问。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报