Başka bir sınıftan miras alan bir sınıf üzerinde çalışıyorum, ancak "Sembol yapıcı Hesabı() bulunamıyor" diyerek bir derleyici hatası alıyorum. Temel olarak, yapmaya çalıştığım, Hesap - Hesaptan para çeken/para yatıran yöntemler ile bir denge kurması anlamına gelen bir YatırımAccountı yapmaktır. Yatırım Hesabı, benzerdir, ancak bakiye, hisse senedindeki hisselerin nasıl paylaştırıldığını Birçok pay belirli bir miktar parayla yatırılır veya geri çekilir. İşte alt sınıf InvestmentAccount ait (derleyici problemi işaret nerede civarında) ilk birkaç satır var:Java'daki Kalıtım - "Sembol oluşturucu bulunamadı"
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...
Kişi sınıfı başka bir dosya (Person.java) tutulur. Şimdi burada üst sınıf Hesabı ilk birkaç satır var:
public class Account
{
private Person customer;
protected int balanceInPence;
public Account(Person customer)
{
this.customer = customer;
balanceInPence = 0;
}
// etc...
var mı derleyici sadece Hesap sınıfından Hesabı için sembol yapıcısı okumuyor herhangi bir neden? Ya da YatırımAraba içinde Hesap için yeni bir kurucu tanımlamalı mıyım?
Teşekkür
Kural olarak, uygun olduğunda super() çağrıcımı her zaman kurucuma koyarım. – eljenso