接口和抽象类的区别

抽象类=》(普通方法、虚方法【virtual】、抽象方法【abstract】(不可以有方法体));

 

1.抽象类  不能实例化    可以是类的基类

 

2.[override]重写基类的抽象方法

 

3.子类的访问级别不能高于基类

 

4.虚方法【virtual】的使用

 

1new 隐藏基类的同名方法(普通)

 

2override 重写基类的虚方法

接口和抽象类的区别

 

接口       

(关键字:interface)

抽象类

(关键字:abstract)

接口不包含字段

抽象类可以有字段

接口包含属性但不能有修饰符

抽象类可以有修饰符

接口包含方法(不能有修饰符和方法体)

抽象类(普通方法和虚方法可以有方法体,抽象方法不能有方法体)

接口的所有成员都要被子类实现  

抽象类只需要实现抽象方法

一个类可以实现多个接口

一个类只能继承一个抽象类

接口和抽象类什么时候用?

1:预计要创建类的多个版本,则创建抽象类

2:创建的功能在大范围的一类对象间使用,则使用接口

 

posted on 2020-06-04 15:02  独行者*  阅读(84)  评论(0)    收藏  举报

导航