抽象类中的方法
public abstract class AbstractClass
{
public abstract string ReturnString(string str);
public string ReturnString(string str1, string str2)
{
return str1 + str2;
}
public virtual string ReturnString2(string str1, string str2)
{
return str1 + str2;
}
}
可以被子类重写(封闭)
public class BaseClass:AbstractClass
{
public override string ReturnString(string str)
{
return str;
}
public sealed override string ReturnString2(string str1, string str2)
{
return base.ReturnString2(str1, str2);
}
}
被重写的类还能被子类
class BaseClass2:BaseClass
{
public override string ReturnString(string str)
{
return base.ReturnString(str);
}
/*
public override string ReturnString2(string str1, string str2)
{
return base.ReturnString2(str1, str2);
}
* */
}
重写,但是封闭的成员方法不能被重写