简述以下程序出错的原因,并改正过来。 publicclassTestDemo{ publicstaticvoidmain(String[]args){ Numbernumber=newNumber(); } } abstractclassNumber{ publicabstractintintValue(); } classIntegerextendsNumber{ privateintvalue; publicintgetValue(){ returnvalue; } publicvoidsetValue(intvalue){ this.value=value; } }
时间: 2024-03-02 21:48:28 浏览: 77
单词计数和排序程序
程序出错原因:
1. Number类是一个抽象类,不能直接实例化,需要使用其子类进行实例化。
2. 在TestDemo类中没有导入Integer类,因此需要加上import语句。
3. 在Integer类中intValue方法应为getValue方法。
改正后的程序如下:
```
import java.lang.*;
public class TestDemo {
public static void main(String[] args) {
Number number = new Integer();
}
}
abstract class Number {
public abstract int getValue();
}
class Integer extends Number {
private int value;
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
```
阅读全文