[英]C# object oriented class structure
假设其中B是C,D的父级的层次结构
我想在B中定义C和D将使用的方法,但是它将引用在C和D中定义的其他方法
这种类型的结构的最佳方法是什么?
用伪代码
class B
int login()
parseSite()
class C : B
int parseSite()
site specific logic goes here
class D : B
int parseSite()
site specific logic goes here
您想要的是一种抽象方法,例如:
class abstract B
{
public int login()
{
parseSite();
}
protected abstract void parseSite();
}
class C : B
{
protected override void parseSite()
{
}
}
class D : B
{
protected override void parseSite()
{
}
}
login()
方法在B
所有后代中继承,并调用parseSite()
方法,该方法必须在B
任何后代中实现。
在B
parseSite
方法抽象,并在C
和D
覆盖它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.