Привет Я пытаюсь выполнить этот код в 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
Как объясняется в различных ответах, здесь у вас есть тип. Измените форму на ShapeNew (хотя я бы использовал лучшее имя класса). – Atul