2015-02-24 5 views
0

Просто начинайте внедрять классы Super и Sub в наши проекты, но у меня возникла небольшая проблема, создавая конструкторы Subclass, позволяющие использовать разные типы учетных записей, но следуя тем же правилам, что и Superclass.Передача параметров конструктора SuperClass в SubClass?

Вот ошибка конструктора, которую я имею.

http://i.imgur.com/C3n7MxQ.png

enter image description here

+0

Не похоже, что 'супер (firstName, lastName, accountNumber, street, town, postcode)'? – Pawel

ответ

1

В вашем Account классе вы определили конструктор, который принимает несколько аргументов: Имя, Фамилия, ACCOUNTNUMBER и т.д ..

В конструкторе подкласса вы должны вызывать конструктор суперкласса ->super()

Небольшой пример:

class Person { 
    public String name; 
    /*constructor*/ 
    public Person(String name) { 
     this.name = name; 
    } 
} 

class Student extends Person { 
    public String studentNumber; 
    /*constructor*/ 
    public Student(String name, String studentNumber) { 
     /* invoke super constructor. The parameters have to match the 
     * parameters specified in the constructor of Person 
     */ 
     super(name); 
     /* Now set the properties that only belongs to Student */ 
     this.studentNumber = studentNumber; 
    } 
} 
+0

Ах! Блестящее объяснение Теперь я понимаю это намного лучше, и у меня есть мой код для работы :) вот моя исправленная копия, вы также напомнили мне, как использовать (this.parameter) http://i.imgur.com/MIG1o94.png –

+0

Я рад, что смогу помочь. – msfoster

Смежные вопросы