我们可以覆盖Java中的显式转换

时间:2014-09-03 10:57:03

标签: java casting type-conversion

说我有两个A和B类

Class A {
      int num;
      String name;
}
Class B {
      int num;
      String name;
      String age;
}

如果我有,我现在A extends B

A a;
B b;
a = b;

但是如果我这样做:b = a;将像b = (B)a;那样显式转换,那么强制转换将由java编译器处理......如果我想覆盖这个默认的显式转换,该怎么办?

说我希望b = (B)a给我一些类似b的东西,其中包含属性a(num)和a(name)以及" 22"作为b的年龄。如果可能,我该怎么做?在C#(iOS SDK)中它是可能的并且没有给出ClassCastException

0 个答案:

没有答案