一、抽象类中可以提供非抽象的执行方法吗?接口呢? 答:抽象类可以这么写: 代码如下:public abstract class A { public string getWebUrl() { return “jb51.net”; } public abstract string getWebName(); } public class B : A { public override string getWebName() { return “软件开发网”; } } 运行: B b = new
虚方法:
1、在父类方法的返回值前加 virtual 关键字,标记为虚方法,表示这个方法可以被子类重写。
2、虚方法必须有方法体,方法体中可以没有任何内容。
3、子类可以根据需求选择性的是否重写虚方法。如果需要重写,在子类方法的返回值前加 override 关键字。
4、子类在重写虚方法时,可以根据需求选择性的是否使用 base 关键字调用父类中的该方法。
虚方法语法格式如下:
public class Father
{
public virtual void Do()
{
//...