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

相关推荐
qeen878 分钟前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习
云烟成雨TD12 分钟前
Spring AI 1.x 系列【46】MCP Security 模块
java·人工智能·spring
CRMEB系统商城13 分钟前
CRMEB多商户系统(Java)v2.3公测版发布
java·开发语言·人工智能·小程序·开源·php
sinat_2554878120 分钟前
第七部分。介绍MVC(模型-视图-控制器)模式
java·ide·http·tomcat·intellij-idea
李白的天不白1 小时前
ps -ef | grep java
java
ab_dg_dp1 小时前
Android 17+ 提取 AIDL 生成 Java 文件的实用脚本
android·java·python
超哥--1 小时前
B站视频内容智能分析系统(三):B站视频自动采集
java·开发语言·音视频·ai编程
Flandern11111 小时前
Pull Requests(PR)
学习·github·pr
郑洁文1 小时前
基于SpringBoot的商品仓库管理系统的设计与实现
java·spring boot·后端·仓库管理系统·商品仓库管理系统
布朗克1681 小时前
22 异常处理——从入门到精通的完整指南
java·异常处理