入职第二天—接口、抽象类、密封类、虚方法

接口

修饰符 interface 接口名称:继承的接口列表
{
接口内容;
//方法例:void ShowInfo();{ Connsloe.WriteLine("编号"); }
}
//接口类类似于抽象基类,继承接口的任何非抽象类型都必须实现接口的所有成员;接口和抽象类一样不能直接实例化;接口不包含方法的实现;类和结构以及接口可以继承多个接口。
//注意:接口里面只能定义,不能给它里面定义的东西赋值。
//注意:接口里面不包含字段的定义。


抽象类:
访问修饰符 abstract class 类名:基类或接口
{
//类成员
}
//抽象类和接口一样,不能直接被实例化;抽象成员只能包含在抽象类中;抽象类不能被密封。
//抽象方法必须声明在抽象类中;抽象方法不能用virtual、static、private来修饰。
 
在继承类中重写抽象类的方法:public override void ShowInfo() { }

密封类:
C#中应该密封的条件:
类是静态类;
类包含带有安全敏感信息的继承的保护成员;
类继承多个虚成员,并且密封每个成员的开发和测试开销明显大于密封整个类;
类是一个要求使用反射进行快速搜索的属性。密封属性可提高反射在检索属性时的性能。
访问修饰符 sealed class 类名:基类或接口
{
//类成员
}
//注意:密封类不能被继承。

虚方法:
访问修饰符 virtual 返回值 方法名()
{
//方法体
}
原文地址:https://www.cnblogs.com/javawebsoa/p/3241101.html