Я работаю над классом, который наследуется от другого класса, но я получаю сообщение об ошибке компилятора "Не могу найти конструктор символов Account()". В основном то, что я пытаюсь сделать, это сделать класс InvestmentAccount, который распространяется на Account-Account, предназначен для поддержания баланса с методами снятия/депонирования денег, а InvestmentAccount аналогичен, но баланс хранится в акциях с ценой акций, определяющей, как многие акции депонируются или изымаются с учетом определенной суммы денег. Здесь первые несколько строк (вокруг которых компилятор указал на проблему) подкласса InvestmentAccount:
public class InvestmentAccount extends Account
{
protected int sharePrice;
protected int numShares;
private Person customer;
public InvestmentAccount(Person customer, int sharePrice)
{
this.customer = customer;
sharePrice = sharePrice;
}
// etc...
Класс Person хранится в другом файле (Person.java). Теперь здесь первые несколько строк учетной записи суперкласса:
public class Account
{
private Person customer;
protected int balanceInPence;
public Account(Person customer)
{
this.customer = customer;
balanceInPence = 0;
}
// etc...
Есть ли причина, по которой компилятор не просто считывает конструктор символов для учетной записи из класса Account? Или мне нужно определить новый конструктор для учетной записи в InvestmentAccount, который говорит ему наследовать все?
Спасибо