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