私は、サブクラスで正しいコンストラクタを使用して理解しようとしています。のは、コードのいくつかのビットから始めましょう:スーパークラスのコンストラクタについて
// creating an object
account = new CreditAccount(accountNumber, personalNumber);
// constructor in superclass Account
public Account(int aNumber, int pNumber) {
accountNumber = aNumber;
personalNumber = pNumber;
}
// constructor in the subclass CreditAccount
public CreditAccount(int aNumber, int pNumber) {
super(accountNumber, personalNumber);
}
私は新しいオブジェクト、creditAccount
を作成すると、私は、サブクラスでコンストラクタにaccountNumber
とpersonalNumber
を送信します。しかし、私は正しいことをしていますか?スーパークラスのコンストラクタの内容を保持するために、サブクラスでsuperを使用するつもりですか?
サブクラスは、データ・クラスのメンバーとメソッドだけをコンストラクタではなくスーパークラスから継承するため、これを正しく行う方法が不思議です。
メソッドの呼び出し方法を知るためにいくつかのsysoutを挿入しようとしましたか? – Muse
コードが正しいように見えます。 「それはうまくいかない」とはどういう意味ですか?それはあなたが期待するものとは何か違うのですか? – Jesper
コードは間違いなく正しく表示されます。 – Perception