public class bb:aa
{
public string b
{
set;
get;
}
}
public class main()
{
aa a =new bb();
//我想通过这样的实例化得到a.b这个属性,但是没有成功,如何才能得到?
}
...全文
817打赏收藏
关于类继承的问题
public class aa { public string a { set; get; } } public class bb:aa { public string b { set; get; } } public class main() { aa a =new bb(); //我想通过这样的实例化得到a.b这个属性,但是没有成功,如何才能得到? }
aa a =new bb();
这样声明的a是aa修饰,这样之后a只能访问aa本来有的东西,对于bb里面有的东西,a也有,但是不能访问,除非将a进行强转,
如(bb)a或者a as bb;
试想下,aa是父类,bb是子类,子类继承父类,能引用父类的除private修饰的东西,但是父类是不会知道子类有什么的,所以,a调b就太牵强了,也不符合逻辑。