【第22期】观点:IT 行业加班,到底有没有价值?

C# 中普通类、抽象类、接口之间的区别

原创 2016年05月31日 09:41:18

一、普通类和抽象类之间的异同
1.都可以被继承
2.抽象类不能被实例化,只是用来继承的。普通类可以实例化
3.抽象方法只有含方法声明而没有方法体且必须包含在抽象类里面
4.子类继承抽象类必须实现抽象类中的抽象方法除非子类也是抽象类
5.抽象类中可以包含抽象方法也可以包含实例方法

二、抽象类和接口之间的异同
相同点:
1.都可以被继承
2.都可以有方法的声明
3.都不可以被实例化
4.子类必须实现基类的方法除非子类是抽象类

不同点:
1.抽象类属于多继承接口属于单继承
2.抽象类可以包含实例方法而接口不能
3.接口支持回调抽象类不能
4.子类实现抽象基类方法必须用override关键字而实现接口方法则不用override关键字

三、什么是虚方法
1.用关键字virtual声明的方法叫虚方法
2.虚方法可以只是表明可以被重写
3.虚方法可以被重新也可以不被重写
4.虚方法包含方法声明和方法体
5.静态方法不能声明为虚方法,也不能被重写

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

100道C#面试题(.net开发人员必备)

注明:经过本人面试的经历和在网上的资料整理出来的100道比较常见的C#面试题,想当初面试公司虽然不是很多,第一次找工作用了近两周的时间面试了二十多家公司,成功的不到十家,最后选择了一家大型的软件公司干...

.Net 常见面试题

一.简述 Private、Protected、Public、Internal的区别 1.Private 只有同一类或结构中的代码可以访问该类型或成员。 2.Protected 只有同一类或结构或者...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

ASP.NET常见面试题及答案(130题)

1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected...

Java 抽象类和普通类、接口的区别——看完你就顿悟了

概念: 抽象性和具体性都是相对的,不是绝对的。简单说,概念的内涵越小,则其抽象程度就越高,其外延也越大,反之亦然。比如“人”比“男人”抽象一点,而“生物”又比“人”更抽象一点,“物质”则比“生物...

细说抽象类的基本特点和抽象类与一般类的异同

抽象类:   如果多个对象同时具备某一个功能,但是这个功能的内容  却不同,那么这个功能就是抽象的。   例如:    class DemoA    { void show() {      Syst...

抽象类和普通类的区别

(1)抽象类不能自己实例化自己(不能new自己) 需要重写 (2)抽象类可以有抽象方法(普通类没有抽象方法) (3)抽象类没有方法体  Public abstract void eat(); ...

Java--自我心得之普通类,抽象类,接口的区别

普通类,抽象类,接口的区别          区别 分类   默认访问权限   成员变量   成员函数   构造方法  ...

C# 抽象类

1.解释什么是抽象类?抽象类是包含抽象方法的类。那么什么又是抽象方法呢?抽象方法是没有方法内容的,只有一个方法名和参数列表的方法。并以;结尾。为了标注他的与众不同,在他的返回类型前加abstract。...

C# 抽象类和抽象方法详解

首先,在学习抽象方法的时候,我们必须清楚在C#中为什么会存在抽象方法,或者说为什么需要抽象方法。 我们知道,接口可以包含方法的申明和属性,但是方法中不包含代码,实现这个接口的方法必须包含接口...

抽象类 抽象类和一般类的异同点

/* 抽象类: 抽象:笼统,模糊,看不懂!不具体。 特点: 1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。 抽象方法必须定义在抽象类中。该类必须也被abstr...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)