展开全部
这只是隐式类型转32313133353236313431303231363533e78988e69d8331333335343331换,Java中的多态一般是指函数重载(简而言之是同名函数不同参数实现相似功能)、InterfaceImplemention(即接口类)、抽象类、函数覆盖
类似于:interface C {
public abstract byte method(int i); // 4
}
abstract class B implements C {
public abstract char method(int i, int j); // 5
public void method(int i, Object obj) {}; // 6
}
class A extends F { //原类
//实现了父类所实现的接口的抽象函数
@Override
public byte method(int i) {...} // 1
//实现了父类的抽象函数
@Override
public char method(int i, int j) {...} // 2
//覆盖了父类的函数
@Override
public void method(int i, Object obj) {...} // 3
//对于第二个和第三个的方法需要显示转换
//例子:
public static void main(String[] args)
{
B obj = new A();
int x, y;
x = y = 0; // 初始化
obj.method(x, y); //调用的是2号方法
obj.method(x, (Object)y); //调用的是3号方法
C objinterface = obj;
c.method(x); //调用的是1号方法
}
}