阅读目录 一:前言
二:接口和抽象类的区别是什么?
一:前言 在面向对象编程中,抽象是指定继承者或者实现者必须遵循的一个协定,比如:一个类如果继承或者实现一个接口,那么该类就必须实现该接口的所有成员,接口就是对类的抽象,类必须遵循实现接口所有成员的协定
二:接口和抽象类的区别是什么? 接口和抽象类型是用于在面向对象编程中实现抽象的两种机制,那么在面向对象设计时,什么情况下使用接口实现抽象?什么情况下又使用抽象类型实现抽象呢? 1:接口不能提供成员的实现细节,而抽象类型可以提供成员的实现细节,也就是说接口中的所有方法必须是抽象的,像下面的InserUser()和IGetName(),并且不能指定方法的访问修饰符,而抽象类型中可以有方法的实现,像下面的 GetName()还可以指定访问修饰符public,设计时如果需要提供成员的的实现细节,则选用抽象类型 接口 interface Interface1 { void IInserUser(); string IGetName(); } 抽象类型 public abstract class Class1 { public abstract void InserUser();
public virtual string GetName() { if (2 == 2) return "从小就犯困"; } } 2:我们知道在C#中类和类是单继承的关系,一个类只能继承自一个抽象类,而一个类可以继承多个接口,设计时如果要实现多继承,则选用接口
|
请发表评论