关于JAVA SE5新增加的@Override注解

两个JAVA文件  Hide.java 和 Lisa.java
为什么在Lisa.java中这样写会报错呢
解决的方法是第一:去掉@Override ,不明白为什么去掉就可以了
第二:在 class Homer类中添加一个 doh(Milhouse m) 方法
	void doh(Milhouse m) {
		// TODO Auto-generated method stub
		return;
	} 

同样不明白为什么


Hide.java
class Homer{
	char doh(char c){
		System.out.println("doh(char)");
		return 'd';
	}
	
	float doh(float f){
		System.out.println("doh(float)");
		return 1.0f;
	}
}

class Milhouse{}

class Bart extends Homer{
	void doh(Milhouse m){
		System.out.println("doh(Mihlouse)");
	}
}

public class Hide {
	public static void main(String[] args){
		Bart b = new Bart();
		b.doh(1);
		b.doh('x');
		b.doh(1.0f);
		b.doh(new Milhouse());
	}
}


Lisa.java
public class Lisa extends Homer {
	@Override 
	void doh(Milhouse m){
		System.out.println("doh(Milhouse)");
	}
}

你可能感兴趣的:(java,C++,c,C#,F#)