讨论/题目交流/Java 子类、父类有同名方法,返回类型不同,应该报错却为何运行成功?/
Java 子类、父类有同名方法,返回类型不同,应该报错却为何运行成功?
class Super
{
	public int get(){return 666;}   // 父类返回值666
}
class Demo15 extends Super
{
	public long get(){return 444;}	//子类继承,同名方法,类型不同,返回值444	
}
	
public class Test4_15 {

	public static void main(String[] args) 
	{
		Super s=new Demo15();
		System.out.println(s.get());

	}

}

我这里的结果是
666

我就很奇怪为什么没有报错呢?

我用的是Eclipse

展开讨论
君莫邪发起于 2019-08-13
最近编辑于 2019-09-26

有没有大佬知道是为什么?

展开全部 7 讨论