Подтвердить что ты не робот

Каково использование основного метода в абстрактном классе?

Я знаю, что мы можем написать основной метод в абстрактном классе, но чего мы можем добиться от него?

 public abstract class Sample
 {
         public static void main(String args[])
         {                        

            System.out.println("Abstract Class main method : ");

         }
 }

Мы не можем создать объект абстрактного класса, так что же такое использование основного метода в абстрактном классе?

4b9b3361

Ответ 1

Реферат просто означает, что вы не можете создать экземпляр класса напрямую.

Загрузка класса не совпадает с созданием экземпляра класса. И нет необходимости создавать экземпляр класса для вызова main(), потому что он статический. Поэтому проблем нет.

Реферат просто означает, что вы не можете создать экземпляр класса напрямую. Вы можете иметь конструкторы, если хотите - они могут понадобиться для подклассов, чтобы инициировать состояние объекта. У вас могут быть статические методы, в том числе main(), и им не нужен объект, поэтому их называть можно.

Таким образом, вы получаете ошибку только при попытке создать объект, то есть когда вы сталкиваетесь с абстрактным ограничением.

Ответ 2

Вы можете расширить абстрактный класс, а затем дочерний класс имеет метод main без указания его.

Ответ 3

Как уже говорилось, Zeeshan, так как метод main является статичным, он не требует вызова экземпляра. Что касается того, что может быть достигнуто путем размещения основного метода в абстрактном классе, ну ничего более или менее, чем размещение его в любом другом классе.

Как правило, метод main либо помещается в собственный класс, либо в класс, который является центральным для приложения. Если этот класс является абстрактным, пусть будет так.

Ответ 4

public abstract class Abstrc
{
    Abstrc(){} // constructor
    public abstract void run(); // abstract method
    public static int mul(){return 3*2;} // static method
    public static void main(String[] args) 
    { // Static method that can be accessed without instantiation 
         System.out.println("Your abstract no is : " + Abstrc.mul());
    }
}

Ваш тезис нет: 6