只要虚方法不是private 或者 没有被 override 就像调用自己的方法一个样 public class AClass
{
public virtual string GetSring()
{
return "Aclass";
}
} public class BClass : AClass
{
//public override string GetSring()
//{
// return "BClass";
//}
} public class CClass : BClass
{
}
CClass c=new CClass();
c.GetString();
{
public virtual string GetSring()
{
return "Aclass";
}
} public class BClass : AClass
{
//public override string GetSring()
//{
// return "BClass";
//}
} public class CClass : BClass
{
}
CClass c=new CClass();
c.GetString();
已经override掉了通常情况下的机制是这样:
1.你爷爷有钓鱼这个技能
2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼
3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.像你刚说的这样的情况,不用过多的去考虑,设计时应该避免这样的情况.别把时间浪费在这个上面.
已经override掉了通常情况下的机制是这样:
1.你爷爷有钓鱼这个技能
2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼
3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.像你刚说的这样的情况,不用过多的去考虑,设计时应该避免这样的情况.别把时间浪费在这个上面.1.你爷爷有钓鱼这个技能
2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼(注:为什么呀,你爸爸开车大船,用的渔网)
3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.(问题是现在你爸爸没船了,没渔网了,你要饿死吗?)
已经override掉了通常情况下的机制是这样:
1.你爷爷有钓鱼这个技能
2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼
3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.像你刚说的这样的情况,不用过多的去考虑,设计时应该避免这样的情况.别把时间浪费在这个上面.1.你爷爷有钓鱼这个技能
2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼(注:为什么呀,你爸爸开车大船,用的渔网)
3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.(问题是现在你爸爸没船了,没渔网了,你要饿死吗?)那不应该override,overload吧骚年
已经override掉了通常情况下的机制是这样:
1.你爷爷有钓鱼这个技能
2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼
3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.像你刚说的这样的情况,不用过多的去考虑,设计时应该避免这样的情况.别把时间浪费在这个上面.1.你爷爷有钓鱼这个技能
2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼(注:为什么呀,你爸爸开车大船,用的渔网)
3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.(问题是现在你爸爸没船了,没渔网了,你要饿死吗?)那不应该override,overload吧骚年.net框架里的爷类,父类,怎么overload骚年 ?
已经override掉了通常情况下的机制是这样:
1.你爷爷有钓鱼这个技能
2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼
3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.像你刚说的这样的情况,不用过多的去考虑,设计时应该避免这样的情况.别把时间浪费在这个上面.1.你爷爷有钓鱼这个技能
2.你爸爸也有,而且你爸爸钓鱼更NB,一天能钓好几百条大鱼(注:为什么呀,你爸爸开车大船,用的渔网)
3.所以默认是 你继承了你爸爸你更牛逼的钓鱼.(问题是现在你爸爸没船了,没渔网了,你要饿死吗?)那不应该override,overload吧骚年.net框架里的爷类,父类,怎么overload骚年 ?你说是哪个,要实现什么。也许你的思路已经错了,在错的思路前提下想错的解决方法就没什么意思了
你的问题出在父类这里,好好思考下应该怎么划分SB, 你爸爸非得钓鱼才能生出来你? 还是生完你后就不用钓鱼了?原始的钓鱼技能爸爸都不会,你让儿子怎么学?既然你要求的是爸爸和孙子都要有原始的钓鱼技能,你就不能override,应该用一个新的方法,或者像上面说的用overload,overload的方法是写在子类里的和爷类,父类在.net框架里没关系
你的问题出在父类这里,好好思考下应该怎么划分SB, 你爸爸非得钓鱼才能生出来你? 还是生完你后就不用钓鱼了?原始的钓鱼技能爸爸都不会,你让儿子怎么学?既然你要求的是爸爸和孙子都要有原始的钓鱼技能,你就不能override,应该用一个新的方法,或者像上面说的用overload,overload的方法是写在子类里的和爷类,父类在.net框架里没关系父类肯定有钓鱼技能啊,只不过他不用,又改进加入了新的功能,而子类不想要父类的新功能,只想要爷类简单的没有进化的技能即可。
你的问题出在父类这里,好好思考下应该怎么划分SB, 你爸爸非得钓鱼才能生出来你? 还是生完你后就不用钓鱼了?原始的钓鱼技能爸爸都不会,你让儿子怎么学?既然你要求的是爸爸和孙子都要有原始的钓鱼技能,你就不能override,应该用一个新的方法,或者像上面说的用overload,overload的方法是写在子类里的和爷类,父类在.net框架里没关系父类肯定有钓鱼技能啊,只不过他不用,又改进加入了新的功能,而子类不想要父类的新功能,只想要爷类简单的没有进化的技能即可。
既然父类有原始的钓鱼技能,那么子类就用同样的方法使用啊
你的问题出在父类这里,好好思考下应该怎么划分SB, 你爸爸非得钓鱼才能生出来你? 还是生完你后就不用钓鱼了?原始的钓鱼技能爸爸都不会,你让儿子怎么学?既然你要求的是爸爸和孙子都要有原始的钓鱼技能,你就不能override,应该用一个新的方法,或者像上面说的用overload,overload的方法是写在子类里的和爷类,父类在.net框架里没关系父类肯定有钓鱼技能啊,只不过他不用,又改进加入了新的功能,而子类不想要父类的新功能,只想要爷类简单的没有进化的技能即可。
既然父类有原始的钓鱼技能,那么子类就用同样的方法使用啊
自定义个父类吧,单独实现这个方法部分。