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开头

​​​​​​​

相关推荐
良木生香1 分钟前
【C++初阶】:泛型编程的代表作---C++初阶模板
c语言·开发语言·数据结构·c++·算法
网域小星球8 分钟前
C++ 从 0 入门(一)|C++ 基础语法、命名空间、引用、IO 输入输出
开发语言·c++·引用·命名空间·cin/cout
咩图10 分钟前
C#进程通讯-命名管道通讯
c#·命名管道·进程通讯
雾岛听蓝23 分钟前
Qt按钮与标签控件详解
开发语言·经验分享·笔记·qt
SunnyDays101124 分钟前
如何使用 C# 高效实现 Excel 与 CSV 的互相转换
c#·excel·csv
黑牛儿25 分钟前
AI Agent\+PHP实现智能接口限流,避开算力成本陷阱(结合今日AI热点)
开发语言·人工智能·php
XMYX-027 分钟前
15 - Go 泛型(Generics):从入门到实战
开发语言·golang
Halo_tjn28 分钟前
Java 内部类
java·开发语言·算法
碎碎念的安静31 分钟前
WPF 与 Qt 进程间通信(IPC)
开发语言·qt·wpf
Byron Loong38 分钟前
【网络】C#TCP 通讯
网络·tcp/ip·c#