嗨我想在Eclipse中執行此代碼。java抽象類的用法
abstract class ShapeNew {
int length;
public abstract double area();
}
class Rect extends Shape{
Rect(int side){
this.length = side;
}
public double area(){
System.out.println("area of rectangle"+ length*length);
return length*length;
}
/**
* @param args
*/
public static class Area{
public static void main(String[] args) {
// TODO Auto-generated method stub
ShapeNew rect = new Rect(32);// I am unable to use this. The eclipse throws an error//
rect.area();
}
}
任何人都可以幫助我。爲什麼我無法將ShapeNew的引用分配給Rect的對象? 我得到這個錯誤
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from Rect to ShapeNew
正如在這裏的各種答案解釋你有一個類型。將Shape更改爲ShapeNew(雖然我會使用更好的類名)。 – Atul