C#学习系列之密闭类、接口、结构和类

C#学习系列之密闭类、接口、结构和类


啰嗦

基础学习


密闭类

类似string这种不想再继续继承和修改下去,使用sealed声明。

派生类中用sealed和override,无法继续重写。

接口

接口就是指定一组函数成员,而不实现他们的引用类型。需要使用interface来声明,同时成员默认为public,不能加任何访问修饰符。

只能用来被实现,继承接口,然后使用类去实现。

接口也是一种引用类型,可实现多个接口。

csharp 复制代码
interface  pet
{
    viod xx();//需要继承后再实现
}
cat:pet
{
	public void xx(){}
}
csharp 复制代码
interface class tree
{
    viod xx();//需要继承后再实现
}
interface class tree1
{
    viod xx1();//需要继承后再实现
}
class cat:pet,tree,tree1
{
	public xx(){}//在这里实现
	public xx1(){}//在这里实现
}

结构和类

结构是值类型(在栈中),类是引用类型(在堆中)。

结构不支持继承,类支持继承。

结构不能定义默认构造函数,编译器会定义。

结构:作用完就删除了,用ref提高效率。struct

类:用于其他的需要继承体系的场合。

csharp 复制代码
struct fish
{
int xx;int yy;
}

总结

学习记录

https://www.imooc.com/video/14229

https://www.imooc.com/video/14230

https://www.imooc.com/video/14231

相关推荐
桦说编程39 分钟前
实战分析 ConcurrentHashMap.computeIfAbsent 的锁冲突问题
java·后端·性能优化
程序员清风5 小时前
用了三年AI,我总结出高效使用AI的3个习惯!
java·后端·面试
beata5 小时前
Java基础-13: Java反射机制详解:原理、使用与实战示例
java·后端
用户0332126663675 小时前
Java 使用 Spire.Presentation 在 PowerPoint 中添加或删除表格行与列
java
mudtools6 小时前
搭建一套.net下能落地的飞书考勤系统
后端·c#·.net
Seven978 小时前
Condition底层机制剖析:多线程等待与通知机制
java
玩泥巴的17 小时前
搭建一套.net下能落地的飞书考勤系统
c#·.net·二次开发·飞书
怒放吧德德17 小时前
Spring Boot 实战:RSA+AES 接口全链路加解密(防篡改 / 防重放)
java·spring boot·后端
唐宋元明清218819 小时前
.NET 本地Db数据库-技术方案选型
windows·c#
郑州光合科技余经理20 小时前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php