抽象类://abstract
抽象类只有函数定义没有函数体,抽象类是一个不完整的类。
abstract class 类名
{
pritave int Z; //这是一个正常的字段成员
public void 类名()
{
Console.WriteLine("这是一个正常函数");
}
public abstract void 类名();
}
抽象类内可以包含正常的字段成员及函数成员,但抽象函数必须在抽象类里,抽象类为父类,用于子类必须有用此类包含的抽象方法,供子类编辑。
语法规定,只能声明抽象类,但不能使用抽象类直接构造对象。因为不能使用一个不完整的类构造对象。但我们可以使用它的子类构造对象。
实现抽象类:
光标移动到报错上等待错误提示可以快捷操作"实现抽象类"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
密封类和密封方法: //sealed
密封类:
sealed class 类名
{
此时类为密封类,不可被其它类继承。
}
密封方法:
class 派生类
{
public sealed override 函数名
{
此时函数不可以被重写,但仍可被继承
}
}
作用:防止重写某些类导致代码混乱。
作用:商业原因。
