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

相关推荐
yaoxin5211233 分钟前
403. Java 文件操作基础 - 写入二进制文件
java·开发语言·python
未若君雅裁3 分钟前
Redis Key 过期后会立刻删除吗?过期删除与内存淘汰策略详解
java·redis
爱喝水的鱼丶6 分钟前
SAP-ABAP:ABAP Development Tools(ADT)安装配置学习分享教程(四篇连载) 第二篇:ADT客户端完整安装与初始配置教程
运维·开发语言·学习·sap·abap
livemetee10 分钟前
Java自定义线程池核心参数解析
java
Java面试题总结10 分钟前
spring重点详解
java·后端·spring
AKA__Zas14 分钟前
初识多线程(2.0)
java·开发语言·学习方法
0xDevNull17 分钟前
Java十道高频面试题(二)
java·开发语言
java1234_小锋19 分钟前
Spring AI 2.0 开发Java Agent智能体 - 会话记忆(Chat Memory)
java·人工智能·spring
Sylvia33.19 分钟前
世界杯数据链路解析:从球场传感器到终端推送的毫秒级架构
java·前端·python·架构
Royzst23 分钟前
Lambda 算法基础 集合概述
java·开发语言