java - 类不是抽象的,不会覆盖抽象方法简单代码
问题描述
当我编译编译器时,我遇到了这段代码的问题BankAccount
:
BankAccount.java:2: error: BankAccount is not abstract and does not override abstract
method deposit() in Account public class BankAccount implements Account
我无法弄清楚问题并解决它。你们能帮我解决这个问题吗?
package bankCustomers;
import bankCustomers.Account;
public interface Account{
public int getAccountNum();
public void deposit();
public int getBalance();
}
class BankAccount implements Account{
private int accountNum;
private int balance;
public int getAccountNum(int accountNumber){
if(accountNumber == 1){
return accountNumber;
}
else{
return 0;
}
}
public void deposit(int depositAmount){
if(depositAmount != 0 && depositAmount > 0){
balance += depositAmount;
}
}
public int getBalance(){
return balance;
}
}
解决方案
在 BankAccount 类中,您有带有单个参数的 getAccountNum(int accountNumber),而 Account Interface getAccountNum() 没有参数。确保您更正其中任何一个,以覆盖函数签名需要相同。
public int getAccountNum(int accountNumber){
if(accountNumber == 1){
return accountNumber;
}
else{
return 0;
}
}
推荐阅读
- python - 如何将购买 DataFrame 转换为 Spark DistributedMatrix 类型以计算项目之间的相似性?
- maven - Maven 原型:生成强制 groupId 作为包结构
- c++ - g ++ c ++ 17类模板参数推导在非常特定的情况下不起作用
- python - 如何将图像分析结果添加到 python 中的数据框中(对于混淆矩阵)?
- r - R Shiny 可以用于导入文件、运行 R 脚本和导出文件吗?
- spring-boot - s3 入站通道适配器中的本地目录表达式
- android - Android X86 上的 IMEI “未知”
- css - 基于宽度元素的背景动画
- ejabberd - 从房间配置 MUC 中删除一些选项
- node.js - 护照验证功能不起作用