我是C# (和OOP )的新手。 当我有如下的代码: class Employee { // some code } class Manager : Employee { //some code } 问题1 :如果我有其他代码这样做: Manager mgr = new Manager(); Employee emp = (Employee)mgr; 这里的Employee是一名Manager ,但是当我把这样的Employee投给一名Employee这意味着我在向他们投资? 问题2 : 当我有几个Employee类对象,但有些不是全部都是Manager的时候,我怎样才能在任何可能的情况下下注他们?
上调和下调相对于类variables有什么区别? 例如,在下面的程序类中,Animal只包含一个方法,但Dog类包含两个方法,那么我们如何将Dogvariables转换为Animalvariables。 如果施法完成,那么我们怎么能把动物的variables称为狗的另一种方法。 class Animal { public void callme() { System.out.println("In callme of Animal"); } } class Dog extends Animal { public void callme() { System.out.println("In callme of Dog"); } public void callme2() { System.out.println("In callme2 of Dog"); } } public class UseAnimlas { public static void main (String [] args) { Dog d = […]