The abstract method fire in type Tank1 can only be defined by an abstract class.类型Tank1中的抽象方法fire只能由抽象类定义。
错误代码:
public class Tank1 {
public abstract void fire();
}
父类的方法加上abstract,代表将可变部分的逻辑,交由子类实现。
抽象方法的声明格式为:
abstract void fun();
抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。
不过如果一个类不包含抽象方法,只是用abstract修饰的话也是抽象类。也就是说抽象类不一定必须含有抽象方法。
好了,问题搞清楚了,只需要在类那里加一个abstract就okk啦
修改后的正确代码:
public abstract class Tank1 {
public abstract void fire();
}
/* 说明一下,这只是一个小白的记录 blog 而已,一来方便自己以后看,二来记录下自己有多蠢…仅此而已 */