入职第二天—接口、抽象类、密封类、虚方法

本文详细介绍了C#中的接口、抽象类和密封类的概念及其使用方式,并解释了虚方法的作用与重写的语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口
修饰符 interface 接口名称:继承的接口列表
{
接口内容;
//方法例:void ShowInfo();{ Connsloe.WriteLine("编号"); }
}
//接口类类似于抽象基类,继承接口的任何非抽象类型都必须实现接口的所有成员;接口和抽象类一样不能直接实例化;接口不包含方法的实现;类和结构以及接口可以继承多个接口。
//注意:接口里面只能定义,不能给它里面定义的东西赋值。
//注意:接口里面不包含字段的定义。


抽象类:
访问修饰符 abstract class 类名:基类或接口
{
//类成员
}
//抽象类和接口一样,不能直接被实例化;抽象成员只能包含在抽象类中;抽象类不能被密封。
//抽象方法必须声明在抽象类中;抽象方法不能用virtual、static、private来修饰。
在继承类中重写抽象类的方法:public override void ShowInfo() { }

密封类:
C#中应该密封的条件:
类是静态类;
类包含带有安全敏感信息的继承的保护成员;
类继承多个虚成员,并且密封每个成员的开发和测试开销明显大于密封整个类;
类是一个要求使用反射进行快速搜索的属性。密封属性可提高反射在检索属性时的性能。
访问修饰符 sealed class 类名:基类或接口
{
//类成员
}
//注意:密封类不能被继承。

虚方法:
访问修饰符 virtual 返回值 方法名()
{
//方法体
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值