2013-05-31 5 views
-3

Что будет выводить строка 5 (обозначенная в коде) следующей программы?Результат попыток создания объекта абстрактного класса

abstract class AbstractClass{} 

public class CreateAbstractClassObject { 
    public static void main(String[] args) { 
     try { 
      Class.forName("AbstractClass").newInstance(); // line 5 
     } catch (InstantiationException e) { 
     } catch (IllegalAccessException e) { 
     } catch (ClassNotFoundException e) { 
     } 
    } 
} 
+4

Абстрактные классы не могут быть реализованы _definition_. Что, если вы объясните, что вам нужно? – fge

+2

строка 5 на самом деле не будет _return_ ничего ... – Reimeus

+0

Трудно понять, чего вы пытаетесь достичь, поскольку другие заявили, что абстрактный класс не может быть создан. Вы должны прочитать об абстракции, интерфейсах и наследовании, поскольку они, скорее всего, позволят вам реализовать все, что вы пытаетесь сделать. – Ciphor

ответ

1

Он ничего не вернет. В строке 6 будет обнаружено событие InstantiationException

Не может быть экземпляра абстрактного класса. Прочитайте основы java ...

Смежные вопросы