Я работаю над классом, который наследуется от другого класса, но я получаю сообщение об ошибке компилятора «Не удается найти конструктор символов 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). Вот первые несколько строк надкласса Account:
public class Account
{
private Person customer;
protected int balanceInPence;
public Account(Person customer)
{
this.customer = customer;
balanceInPence = 0;
}
// etc...
Есть ли причина, по которой компилятор просто не читает конструктор символов для Account из класса Account? Или мне нужно определить новый конструктор для Account в InvestmentAccount, который говорит ему наследовать все?
Спасибо