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

​​​​​​​

相关推荐
float_六七7 分钟前
行级与块级元素:核心区别与应用场景
开发语言·前端·javascript
唐装鼠10 分钟前
Rust Cow(deepseek)
开发语言·后端·rust
抹除不掉的轻狂丶33 分钟前
Java 日志框架完整指南:发展历史、核心组成与最佳实践
java·开发语言·python
lsx20240640 分钟前
Bootstrap5 按钮组
开发语言
林涧泣43 分钟前
使用Java输出HelloWorld
java·开发语言
lsx2024061 小时前
Perl 基础语法
开发语言
IT北辰1 小时前
用 Python 自动解析药品规格并计算包装总容量 —— pandas + 正则实战
开发语言·python·pandas
猫不吃咸鱼1 小时前
Unity中攻击检测敌人的多种方法
游戏·unity·c#·游戏引擎
资生算法程序员_畅想家_剑魔1 小时前
Java常见技术分享-10-装饰器模式
java·开发语言·装饰器模式
zzoood1 小时前
【PHP】富文本编辑器图片自动追加域名
开发语言·php