我想以教师的方式来解决 继承性 在面向对象的语言中,可以从一个类派生另一个类。派生类(也称为子类)继承了其父类和祖先类的数据成员和函数。例如:动物、人、工人。这个很容易理解,难点在于权限。 成员函数 子类的成员函数 对象及子类 public 有 有 有 protected 有 有 无 private 有 无 无 公有继承,权限不变,格式为: class a:public b {……} 私有继承,全部为private.,格式为: class a:private b {……} 实验: class b {public int x; protected: int y; private: int z; public SetX() {x=0; } } class a:public b { public : setX() {x=0;} } void main() {calss a a1; class b b1; a1.x=0; //分别换成a1.SetX(),b1.setX(),b1.x;x也可以换成y,z. } 注意是否有权限。习题:改成私有继承,重做试验。
继承性
在面向对象的语言中,可以从一个类派生另一个类。派生类(也称为子类)继承了其父类和祖先类的数据成员和函数。例如:动物、人、工人。这个很容易理解,难点在于权限。
成员函数 子类的成员函数 对象及子类
public 有 有 有
protected 有 有 无
private 有 无 无
公有继承,权限不变,格式为:
class a:public b
{……}
私有继承,全部为private.,格式为:
class a:private b
{……}
实验:
class b
{public
int x;
protected:
int y;
private:
int z;
public
SetX()
{x=0;
}
}
class a:public b
{
public :
setX()
{x=0;}
}
void main()
{calss a a1;
class b b1;
a1.x=0;
//分别换成a1.SetX(),b1.setX(),b1.x;x也可以换成y,z.
}
注意是否有权限。习题:改成私有继承,重做试验。