JAVA的“上行” 跟“塑形”是一回事吗?

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:07:57
我碰到一道题,说有一个接口A,A有一个子类B实现它。B有一个方法make()
问题我记不清了,好像是这么问的:使用上行能否调用make()?为什么?
我在百度里没找到关于java上行的,我理解上行是不是塑形啊?有高手帮忙解决一下吗?感激不尽。谢谢。希望能给出个例子来。

说句实话, 没看懂 上行 和 塑形 这两个是什么意思..也许太深奥了吧

难道是向上转型及向下转型?

例子

interface A{
public void make();
}
class B implements A{
public void make(){// empty}
}
如果B类是实现了A类的Make方法则可以调用:
A a = new B();
a.make();

如果代码像下面的这样
interface A{
//注意这里与上面的区别
}
class B implements A{
public void make(){// empty}
}
再像上面那样写是错误的
A a = new B();
a.make();//会报错