一个疑问,我有两个类名为一个和乙。
甲是基类和乙被派生类。 B类继承A类的两个数据成员和两个成员函数。传承 - 无法访问基类的数据成员在派生类中继承
在派生类,访问静态数据成员是工作,但 访问非静态数据成员给出错误。对于成员函数,同样的情况也是 。我无法访问非静态成员函数。
如果我访问静态或非静态变量|函数里面的任何派生类函数它工作正常。
为什么我不能直接在课堂上访问。为什么当我访问任何派生类函数时它没有显示错误。任何人请澄清我的疑惑。
class A
{
protected string msg1;
protected static string msg2;
protected string alert1() {
return "Welcome";
}
protected static string alert2()
{
return "Welcome All";
}
}
class B : A {
string copyMsg1 = msg1;
string copyMsg2 = msg2;
string getMsg1 = alert1();
string getMsg2 = alert2();
void display() {
msg1 = "";
msg2 = "";
alert2();
}
}
把代码,而不是它的图片。所以我们可以复制它。 –
@Farzin Kanzi在我的问题中添加的代码请检查它 –
好吧,'alert'是一种实例方法。如果没有第一个类的实例,就无法访问它。 – CKing