【发布时间】:2020-12-16 19:11:55
【问题描述】:
我是 OOP 新手,这个问题可能很简单,但找不到答案。任何帮助都会很棒!
如果我有一个基类 A,它有一个称为 DoAction() 的方法
base class A
{
void DoAction(string s)
{
print s;
}
}
我还有两个派生类 B 和 C
derived class B : A
{
string b = "I am in B class";
base.DoAction(b);
}
derived class C : A
{
string c = "I am in C class";
base.DoAction(c);
}
我的问题是,如果基类的 DoAction() 方法被两个派生类调用((同时)),我的代码会在运行时解决任何问题吗?还是每个派生类都有自己的基方法副本?
相同的概念是否适用于基类中的事件?我的意思是如果我同时从两个不同的派生类调用同一个事件。
谢谢
【问题讨论】:
-
请说明“同时”。
-
我的意思是说两个派生类碰巧同时执行两个不同的任务(每个一个),这些任务需要调用基本方法
-
您的问题归结为类和类实例(对象)之间的区别。详细了解这种差异,您将能够自己回答这个问题
标签: c# inheritance methods multiple-inheritance derived-class