Я пытаюсь создать метод, который добавляет определенный объект в массив унаследованных объектов.Создание массива унаследованных объектов
public class Biblio {
Biblio[] Tab; static int i=0;
Biblio();
void insert(Biblio O){Tab[i]=O;i++;}}
в главном классе, я создал 3 объектов классов, которые простираются от друг друга: средства Документ распространяется от Библио статьи простирается от документа, Книга распространяется из статьи.
public class TestBiblio {
public static void main(String[] args) {
Document A= new Document();
Article B= new Article();
Book C= new Book();
Biblio D= new Biblio();
D.insert(A);
D.insert(B);
D.insert(C);}}
После того, как я запустить код, я получаю исключение в потоке «основного» ошибки java.lang.NullPointerException. Я новичок в java, я не мог узнать, что шляпа пошла не так.
вы должны сделать что-то вроде: Biblio [] Tab = новый Библио [specify_count]; и ваш конструктор не имеет тела –
вы можете опубликовать полную статистику стека? Все классы в одном пакете/папке? – Mechkov
да, это сработало, мне пришлось добавить Tab = new Biblio [5]; в конструкторе. – EatingTooMuch