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

相关推荐
魏 无羡4 小时前
webclient
java·webclient
神仙别闹5 小时前
基于 C++ 实现两个有序链表序列的交集
java·c++·链表
传奇开心果编程6 小时前
【Rust入门知识点学与练】第21课:Trait 进阶 Advanced Traits
开发语言·学习·rust
水巷石子6 小时前
备考系统架构设计师第一天
学习·架构·软考·设计·考试
swordbob6 小时前
ReentrantLock 与 AQS 完整学习手册
java·开发语言
是隼人7 小时前
buuctf-pwn inndy_echo(32位fmt)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
淡海水7 小时前
08-03-不可变-ImmutableDictionary-TKey-TValue-与ImmutableHashSet-T-持久化哈希树
数据结构·算法·c#·哈希算法·dictionary·immutable
m0_587383007 小时前
全民健身解决方案软件开发实战:从架构设计到落地指南
java·spring boot·spring·架构·需求分析
白山编程大哥7 小时前
Java OutputStreamWriter 详解:从字符到字节的桥梁
java·开发语言·python
xian_wwq7 小时前
【学习笔记】深度认知系列-第16讲-提示词工程
人工智能·笔记·学习