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

相关推荐
装不满的克莱因瓶2 分钟前
Java7新特性:try-with-resources写法
java·前端·javascript·jdk·新特性·jdk7
前路不黑暗@18 分钟前
Java项目:Java脚手架项目的通用组件的封装(六)
java·开发语言·spring
Asher阿舍技术站1 小时前
【AI基础学习系列】四、Prompt基础知识
人工智能·学习·prompt
chilavert3181 小时前
技术演进中的开发沉思-368:锁机制(中)
java·开发语言·jvm
~央千澈~2 小时前
抖音弹幕游戏开发之第12集:添加冷却时间机制·优雅草云桧·卓伊凡
java·服务器·前端
HAPPY酷2 小时前
C++ 多线程实战三板斧
java·开发语言·c++·技术美术
CappuccinoRose2 小时前
CSS 语法学习文档(十三)
前端·css·学习·postcss·模块化·预处理器
im_AMBER2 小时前
Leetcode 121 翻转二叉树 | 二叉树中的最大路径和
数据结构·学习·算法·leetcode
独自破碎E2 小时前
BISHI54货物堆放
android·java·开发语言
json{shen:"jing"}2 小时前
分割回文串
java