接口和类有什么异同

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

不同点:

1、不能直接实例化接口

这里是new不出来新东西的

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

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

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

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

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

相同点

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

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

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

相关文章
|
8月前
|
Java
Java编程不再难:一文看懂抽象类与接口的区别和联系!
【6月更文挑战第17天】在Java OOP中,抽象类与接口助你构建复杂应用。以图书管理系统为例,抽象类`Book`作为基类提供共享属性和方法,不直接实例化。接口如`HasChapters`和`HasIssues`定义特殊行为。抽象类支持部分实现,单继承,适合共享行为;接口仅含常量和抽象方法,多实现,强调行为规范。通过继承和实现,实现代码复用和系统扩展性。理解两者异同,是提升Java编程能力的关键。
52 0
|
9月前
|
Java
Java面向对象编程,如何定义一个接口并在类中实现它?
Java面向对象编程,如何定义一个接口并在类中实现它?
145 1
|
9月前
|
JavaScript 前端开发
Javacript如何实现继承?
在 JavaScript 中,可以使用原型链和构造函数来实现继承。下面分别介绍两种方式的实现方法
70 0
|
C# 索引
C#中接口和类有什么异同
C#中接口和类有什么异同
114 0
|
网络协议 测试技术 Go
实现接口和继承比较(1) | 学习笔记
快速学习实现接口和继承比较(1)
实现接口和继承比较(1) | 学习笔记
系统认知Java接口、接口与继承、接口与多态
在面向对象的基础之上,接口的出现是类性质的一种完善,是继承机制的一种补充,是体现多态性的一种形式。从生活实际出发,接口把它之下一系列复杂的逻辑,功能等通过“实现接口”的方式封装简化出来,只通过连接一个小小的口子就轻而易举地实现了背后实则很复杂的功能。我想这就是接口存在的意义所在吧。
239 0
系统认知Java接口、接口与继承、接口与多态
普通类,抽象类和接口之间的区别
普通类,抽象类和接口之间的区别