【发布时间】:2010-12-04 04:43:33
【问题描述】:
我是C#(和OOP)的新手。当我有如下代码时:
class Employee
{
// some code
}
class Manager : Employee
{
//some code
}
问题 1:如果我有其他代码可以做到这一点:
Manager mgr = new Manager();
Employee emp = (Employee)mgr;
这里Employee 是Manager,但是当我把它转换成Employee 时,这意味着我在向上转换它?
问题 2:
当我有多个 Employee 类对象并且其中一些但不是全部都是 Manager 时,我如何尽可能降低它们?
【问题讨论】:
-
无需显式转换即可完成向上转换。所以
Employee emp= mgr;就足够了。