在继承中有一个疑问,我有两个类,分别命名为A和B。
A是基类,B是派生类。 B类继承A类的两个数据成员和两个成员函数。
A是基类,B是派生类。 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();
}
}
alert
是一个实例方法。你必须先拥有该类的实例才能访问它。 - Chetan Kingerthis
。无论是同一类成员还是基类成员。 - user4003407display
中访问了基类的alert
函数,而没有创建实例。请参考。 - Muthuraman Sundararaj