说我有两个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