Почему если в abstract классе у нас переменная типа private String author; мы ее НЕ видим в классе "MarkTwainBookextends Book"? у нас же при наследовании в классе MarkTwainBook должно появится такое же поле private String author ? и почему мы имеем право в MarkTwainBook вызвать конструктор super("Mark Twain") - у абстрактного класса же нельзя вызывать конструктор тк нельзя создать объект такого класса
abstract static class Book {
        private String author;

        public Book(String author) {
            this.author = author;
        }
......................................
}

public class MarkTwainBook extends Book{
     public MarkTwainBook(String  title){
             super("Mark Twain");
             this.title=title;
     }
}