Je travaille sur une classe qui hérite d'une autre classe, mais je reçois une erreur de compilation disant "Impossible de trouver le constructeur de symbole Account()". Fondamentalement, ce que j'essaye de faire est de faire une classe InvestmentAccount qui s'étend de Compte - Compte est destiné à maintenir un équilibre avec les méthodes de retrait/dépôt d'argent et InvestmentAccount est similaire, mais le solde est stocké en actions avec un prix d'action déterminant comment De nombreuses actions sont déposées ou retirées compte tenu d'une somme d'argent donnée. Voici les premières lignes (autour où le compilateur a souligné le problème) de la sous-classe InvestmentAccount:Héritage dans Java - "Impossible de trouver le constructeur de symboles"
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...
La classe personne est tenue dans un autre fichier (Person.java). Maintenant, voici les premières lignes du compte superclasse:
public class Account
{
private Person customer;
protected int balanceInPence;
public Account(Person customer)
{
this.customer = customer;
balanceInPence = 0;
}
// etc...
Y at-il une raison pour laquelle le compilateur est pas seulement en train de lire le constructeur de symbole pour le compte de la classe de compte? Ou dois-je définir un nouveau constructeur pour Account dans InvestmentAccount, qui lui dit d'hériter de tout?
Merci
Comme je le décris, je place toujours l'appel super() dans mon constructeur, le cas échéant. – eljenso