接口和类有什么异同

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

不同点:

1、不能直接实例化接口

这里是new不出来新东西的

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

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

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

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

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

相同点

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

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

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

相关文章
|
7月前
|
Java
接口和抽象类的区别
接口和抽象类的区别
106 6
|
7月前
|
Java
抽象类和接口有什么区别?
抽象类和接口有什么区别?
|
6月前
|
Java
Java编程不再难:一文看懂抽象类与接口的区别和联系!
【6月更文挑战第17天】在Java OOP中,抽象类与接口助你构建复杂应用。以图书管理系统为例,抽象类`Book`作为基类提供共享属性和方法,不直接实例化。接口如`HasChapters`和`HasIssues`定义特殊行为。抽象类支持部分实现,单继承,适合共享行为;接口仅含常量和抽象方法,多实现,强调行为规范。通过继承和实现,实现代码复用和系统扩展性。理解两者异同,是提升Java编程能力的关键。
47 0
|
7月前
|
Java
抽象类和接口的区别
抽象类和接口的区别
89 0
|
7月前
|
Java
Java面向对象编程,如何定义一个接口并在类中实现它?
Java面向对象编程,如何定义一个接口并在类中实现它?
122 1
|
Java API
每日一道面试题之接口和抽象类有什么区别?
每日一道面试题之接口和抽象类有什么区别?
|
C# 索引
C#中接口和类有什么异同
C#中接口和类有什么异同
普通类,抽象类和接口之间的区别
普通类,抽象类和接口之间的区别
下一篇
DataWorks