派生类可以调用基类的方法:
2、派生类在访问基类的时候有一定的限制不能访问private的成员;internal的基类成员只能被同一个程序集中的派生类访问。
派生类可以调用基类的方法:
2、派生类在访问基类的时候有一定的限制不能访问private的成员;internal的基类成员只能被同一个程序集中的派生类访问。
1、可以将一个派生类隐式的赋值給其基类
2、无法将一个基类强制转换为其派生类但一种情况例外,如果基类是由目标派生类或者目标派生类的派生类(即子类的子类)實现的则可以强制的将这个基类转换为对应的派生类。
a、将一个派生类隐式的赋值给其基类
b、无法将一个基类强制转换为其派生类
例外 :基类是由目标派生类或者目标派生类的派生类(即子类的子类)实现的
//但是以下情况是不可以的
在上面b例子中,看似将基类强制转换荿了派生类但实质是基类obj指向的是一个派生类对象,例如我们把b的第二个例子这样看也许就明白了我们将MyObject obj = new MyCar();这句代码换种方式表达:
//但昰,以下情况还是不可以的