abstract class Figure {
String type;
int angles;
protected Figure(String t, int a) {
type = t;
angles = a;
}
abstract void getArea();
}
class Triangle extends Figure {
public Triangle(String t, int a) {
super(t, a);
}
void getArea(){}
public void print(){
System.out.print("Geometric figure with ");
System.out.print(angles + " angles.");
}
public static void main(String[] args) {
Figure t = new Triangle("triangle" , 3); //-------------------QUI
((Triangle)t).print();
}
}
Salve approfitto di questo esempio per chiedere: quando in genere si causa un errore in esecuzione? In questo caso credo che sia colpa del casting nella riga indicata da "QUI" ma non ne sono sicuro.