Questions tagged «upcasting»

10
关于类变量,向上转换和向下转换有什么区别
关于类变量,向上转换和向下转换之间有什么区别? 例如,在下面的程序类中,动物仅包含一个方法,而狗类包含两个方法,然后将我们如何将Dog变量转换为Animal变量。 如果转换完成,那么我们如何使用Animal变量调用Dog的另一个方法。 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 [] …

6
垂头丧气
我是C#(和OOP)的新手。当我有如下代码时: class Employee { // some code } class Manager : Employee { //some code } 问题1:如果我还有其他代码可以做到这一点: Manager mgr = new Manager(); Employee emp = (Employee)mgr; 这Employee是一个Manager,但是当我将其像这样投射到时,Employee是否表示我要cast弃它? 问题2: 当我有几个Employee类对象,而有些(但不是全部)都是时Manager,如何在可能的情况下将其转换?
88 c#  oop  downcast  upcasting 

10
为什么我们在Java中将父引用分配给子对象?
我在问一个很简单的问题,但是对此我有些困惑。 假设我有一堂课Parent: public class Parent { int name; } 并开设另一堂课Child: public class Child extends Parent{ int salary; } 最后是我的Main.java类 public class Main { public static void main(String[] args) { Parent parent = new Child(); parent.name= "abcd"; } } 如果我做一个子对象 Child child = new Child(): 然后child对象可以访问两个name and salary变量。 我的问题是: Parent parent …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.