В чем разница между созданием объекта подкласса в подклассе и суперклассе?
Мой суперкласс -> LibraryItem.Java
Мой подкласс -> Book.java
В чем разница между 1 и 2
1. LibraryItem book_01 = new Book() //In superclass
2. book_01 = new Book() //In subclass
Примечание: - обратите внимание, я удалил некоторые методы get, set и некоторые абстрактные.здесь были добавлены только важные части
public abstract class LibraryItem {
private boolean status;
private String borrowedDateTime;
private Reader reader;
private int isbn;
private String title;
private String publicationDate;
private String sector;
public abstract void getItemDetails();
public abstract void returnItem();
public abstract void readerDetails();
public abstract void borrowItem();
public static void main (String [] args){
}
}
public class Book extends LibraryItem {
public String author;
public String publisher;
public int no_Of_Pages;
private int readerID;
Book[] bookArray = new Book[100];
Book(int isbn, String title, String sector, String publicationDate,
boolean status, String borrowedDateTime, String author, String publisher, int no_Of_Pages, int readerId){
super();
this.setIsbn(isbn);
this.setTitle(title);
this.setSector(sector);
this.setPublicationDate(publicationDate);
this.setStatus(status);
this.setBorrowedDateTime(borrowedDateTime);
this.author = author;
this.publisher = publisher;
this.no_Of_Pages = no_Of_Pages;
this.setReaderID(readerId);
}
//Create 100 Books
public void createBooks(){
Book book_01;
book_01 = new Book(00001, "Harry Potter", "Adveture", "2012.12.12",
true, "asd","J.K Rowling", "Disney", 500, 0);
bookArray [0] = book_01;
}
}