2016-02-10 4 views
0

Так что я несколько раз видел этот вопрос, но ни один из ответов не работал для меня, в том числе и для статического класса, который просто порождает разные ошибки. Вот код, который у меня есть, отчасти:Ошибка «Отсутствующий экземпляр экземпляра»

public class Employee extends Person{ 
    private String office; 
    private int salary; 
    private java.util.Date dateCreated; 

    public Employee(String name, String address, int phone, String email, String office, int salary){ 
     super(name, address, phone, email); 
     dateCreated = new java.util.Date(); 
     this.office = office; 
     this.salary = salary; 
    } 

    public String toString(){ 
     return "Employee class: " + name; 
    } 
} 

class Faculty extends Employee{ 
    private String hours; 
    private String rank; 

    public Faculty(String name, String address, int phone, String email, String office, int salary, String hours, String rank){ 
     super(name, address, phone, email, office, salary); 
     this.hours = hours; 
     this.rank = rank; 
    } 

    public String toString(){ 
     return "Faculty Class: " + name; 
    } 
} 

Ошибка на моей линии конструктора, любые идеи?

+2

Какая строительная линия? Я предполагаю, что хотя бы один из этих классов является внутренним классом. Нужно ли это быть? –

+0

Извинения, на линии конструктора факультета. И да, Person - суперкласс, Employee - подкласс, и мне нужно, чтобы факультет расширялся с этого момента. – itsgreylolol

+4

Нет, я не говорю о подклассах/суперклассах, я говорю о * внутренних * классах ... один нестатический класс, вложенный в другой. Вы не предоставили нам [mcve] здесь, так как в настоящее время ни один из ваших классов не является внутренним классом. –

ответ

0

Ваш код компилируется для меня, если класс Person выглядит примерно как оболочка ниже. Вы уверены, что вам просто не нужно запускать сборку или сборку, чтобы ошибка исчезла? Также, как опубликовано, нет внутреннего класса, хотя отступ немного запутан.

public class Person { 
    public String name; 

    public Person(String name, String address, int phone, String email) { 
    } 
} 
Смежные вопросы