接口和类有什么异同

简介: 接口和类有什么异同

不同点:

1、不能直接实例化接口

这里是new不出来新东西的

2、接口不包含方法的实现

这里其实是没有方法体的,我们只是写了一个接口。

3、接口可以多继承,类只能单继承。

I开头的是接口,这里list类可以实现后边的多个接口。
在.net中类只能是单继承的。

(类之间不支持多继承,接口之间支持,类对接口叫做实现,不叫继承,类是爹,接口是能力,能有多个能力,但是不能有多个爹)

相同点

接口,类和结构都可以从多个接口继承。

接口类似于抽象基类:继承接口的任何抽象类型都必须实现接口的所有成员。

接口和类都可以包含事件,索引器,方法,属性。

相关文章
|
18天前
|
Java
Java中的抽象类和接口之间的异同点
抽象类顾名思义是之抽象出来的类,具有多个类的共性,是抽象的。抽象类和具体类是相对的概念。“抽象”是一种存在思想逻辑中的概念,而“具体”是一种可见可触摸的现实对象。简单说,法拉利,保时捷,兰博基尼,布加迪等多种车子,可以抽象出车,也可以抽象出跑车,这就是抽象出来的类别,称为抽象类。
10 0
|
3月前
|
JavaScript 前端开发
Javacript如何实现继承?
在 JavaScript 中,可以使用原型链和构造函数来实现继承。下面分别介绍两种方式的实现方法
18 0
|
4月前
|
Java
Java面向对象编程,如何定义一个接口并在类中实现它?
Java面向对象编程,如何定义一个接口并在类中实现它?
43 1
|
6月前
|
Java API
每日一道面试题之接口和抽象类有什么区别?
每日一道面试题之接口和抽象类有什么区别?
|
7月前
|
8月前
|
存储 SQL Java
《JavaSE-第七章》之抽象的类-实例的对象-合理的封装
《JavaSE-第七章》之抽象的类-实例的对象-合理的封装
|
9月前
|
C# 索引
C#中接口和类有什么异同
C#中接口和类有什么异同
|
10月前
|
Java
Java中接口,抽象类.嵌套接口区别和用法
Java中接口,抽象类.嵌套接口区别和用法
|
10月前
|
Java
java 接口,接口的特性,接口实现多态,面向接口编程
java 接口,接口的特性,接口实现多态,面向接口编程
普通类,抽象类和接口之间的区别
普通类,抽象类和接口之间的区别

热门文章

最新文章