【Error Log】The abstract method fire in type Tank1 can only be defined by an abstract class类型Tank1中的抽

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 而已,一来方便自己以后看,二来记录下自己有多蠢…仅此而已 */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值