接口和类有什么异同

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

不同点:

1、不能直接实例化接口

这里是new不出来新东西的

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

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

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

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

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

相同点

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

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

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

相关文章
|
API 索引 数据处理
【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
3276 0
【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
|
机器学习/深度学习 编解码 IDE
用于低分辨率图像和小物体的新 CNN 模块SPD-Conv
用于低分辨率图像和小物体的新 CNN 模块SPD-Conv
用于低分辨率图像和小物体的新 CNN 模块SPD-Conv
|
机器学习/深度学习 编解码 固态存储
超轻目标检测 | 超越 NanoDet-Plus、YOLOv4-Tiny实时性、高精度都是你想要的!
超轻目标检测 | 超越 NanoDet-Plus、YOLOv4-Tiny实时性、高精度都是你想要的!
1154 0
超轻目标检测 | 超越 NanoDet-Plus、YOLOv4-Tiny实时性、高精度都是你想要的!
|
存储 安全 Java
Qt线程池+生产者消费者模型
Qt线程池+生产者消费者模型
829 5
|
iOS开发 开发者 MacOS
深入探索iOS开发中的SwiftUI框架
【10月更文挑战第21天】 本文将带领读者深入了解Apple最新推出的SwiftUI框架,这一革命性的用户界面构建工具为iOS开发者提供了一种声明式、高效且直观的方式来创建复杂的用户界面。通过分析SwiftUI的核心概念、主要特性以及在实际项目中的应用示例,我们将展示如何利用SwiftUI简化UI代码,提高开发效率,并保持应用程序的高性能和响应性。无论你是iOS开发的新手还是有经验的开发者,本文都将为你提供宝贵的见解和实用的指导。
368 66
Swift 中 struct(结构体)和 class(类)的区别
【10月更文挑战第10天】理解 struct 和 class 的区别对于正确使用 Swift 语言进行编程非常重要。在实际开发中,需要根据具体的需求和场景来选择合适的数据类型,以充分发挥它们的优势,提高代码的质量和效率。
|
存储 安全 C++
C++ 11新特性之unique_ptr
C++ 11新特性之unique_ptr
453 4
|
机器学习/深度学习 计算机视觉 Python
cv2.dnn.
【9月更文挑战第13天】
379 12
|
安全 算法 数据安全/隐私保护
【C++入门到精通】智能指针 shared_ptr 简介及C++模拟实现 [ C++入门 ]
【C++入门到精通】智能指针 shared_ptr 简介及C++模拟实现 [ C++入门 ]
602 0
|
网络协议 JavaScript 前端开发
深入了解WebSocket:实时双向通信的魔法
深入了解WebSocket:实时双向通信的魔法
668 0