Pourquoi ne pouvons-nous pas instancier une classe abstraite en JAVA?

Je comprends:

  1. Depuis la classe Abstraite ne sont rien d'autre sur son propre dire de véhicule c'est pourquoi nous voulons créer un objet d'une mise en œuvre concrète de Voiture,de Moto, etc.
  2. Constructeur d'une classe Abstraite est appelée durant l'objet de chaînage.
  3. Nous ne pouvons les créer directement un objet de la classe Abstraite, même si elle contient un Constructeur et tous les moyens sont mis en œuvre

pourquoi ?
Je cherche à comprendre à partir de Compilateur point de vue, pourquoi Java forces de ces ?

Grâce

Si l'auteur avait voulu que vous soyez en mesure d'instancier, ils auraient pu les non-abstraite. Le fait qu'ils n'ont pas, même s'ils n'mettre en œuvre toutes les méthodes -- est un logiciel d'architecture choix; ils vous disent qu'ils ne croient pas à l'aide de l'implémentation par défaut de sens. Demandez-leur pourquoi, ou l'accepter et créer une sous-classe.
Ok..............
Vous ne pouvez pas le faire parce que l'auteur a marqué la classe comme abstract, et c'est en partie le sens du mot dans le langage Java.
meilleure réponse stackoverflow.com/questions/13670991/...

OriginalL'auteur sandejai | 2014-02-10