C# -- Abstract、Virtual、interface

一、Virtual方法(虚方法)

1)virtual 关键字用于在基类(父类)中修饰方法

2)基类中定义了virtual方法,派生类中使用override重写该方法

二、Abstract方法(抽象方法)

1)abstract关键字只能用在抽象类中修饰方法,并且没有具体的实现

2)抽象方法的实现必须在派生类中使用override关键字来实现

3)abstract:声明抽象类、抽象方法。抽象方法所在类必须为抽象类。抽象类不能直接实例化,必须由其派生类实现

​​​​​​​

三、interface (接口)

1)interface用来声明接口,只提供一些方法规约,不提供方法主体

2)接口方法默认是公有方法,不能用public abstract等修饰,无字段变量,无构造函数

3)接口方法可包含参数

4)接口和抽象类最本质的区别:抽象类是一个不完全的类,是对对象的抽象,而接口是一种行为规范

5)接口定义以大写字母I开头

​​​​​​​

相关推荐
kernelcraft几秒前
Matlab读取CSV数据并处理:从入门到实战的完整指南
开发语言·其他·matlab
XMYX-01 分钟前
14 - Go 结构体(struct):从基础到高级实战
开发语言·golang
ShineWinsu6 分钟前
百度搜索算法逆向思考的技术文章
开发语言
lhbian7 分钟前
C# vs 汇编:编程世界的两极对比
开发语言·汇编·c#
handler0110 分钟前
Linux基础知识(1)
linux·服务器·c语言·开发语言·数据结构·c++
Rsun0455114 分钟前
12、Java 享元模式从入门到实战
java·开发语言·享元模式
枫叶丹415 分钟前
【HarmonyOS 6.0】ArkWeb:Web组件销毁模式深度解析
开发语言·前端·华为·harmonyos
良木生香15 分钟前
【C++ 初阶】:内存管理的迭代革新——从malloc/free 到 new/delete 的时代更迭
c语言·开发语言·c++
傻啦嘿哟15 分钟前
使用 Python 管理 Word 节及页面布局设置
开发语言·python·word
XGeFei19 分钟前
__init__ 初始化方法
开发语言·python