欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

向上转型的一个问题: 为什么这里我必须要定义一个父类(M)的play方法,不定义就出错了。

程序员文章站 2022-03-30 17:11:20
...

向上转型的一个问题:
为什么这里我必须要定义一个父类(M)的play方法,不定义就出错了。

package practise;

public class Demo{
	public static void tune(M d){
		d.play();
	}
	public static void main(String[] args) {
		B b=new B();
		tune(b);
}
}
class M{
	public void play(){
		System.out.println("m.play()");
	}//为什么play方式没写就出问题。
}//父类的方法

class B extends M{
	@Override
	public void play(){
		System.out.println("B.play()");
	}
}//子类重写父类方法





相关标签: JAVA基础知识