Gibt es eine Relevanz eines 'öffentlichen' Konstruktors in einer abstrakten Klasse? Ich kann mir keine Möglichkeit vorstellen, es zu benutzen, in diesem Fall sollte es nicht als Fehler vom Compiler behandelt werden (C#, nicht sicher, ob andere Sprachen dies zulassen).Relevanz des 'öffentlichen' Konstruktors in der abstrakten Klasse
Beispielcode:
internal abstract class Vehicle
{
public Vehicle()
{
}
}
Der C# Compiler ermöglicht es diesen Code zu kompilieren, während es keine Möglichkeit gibt, ich dieses contructor von der Außenwelt nennen kann. Es kann nur aus abgeleiteten Klassen aufgerufen werden. Also sollte es nicht nur "geschützte" und "private" Modifikatoren zulassen. Bitte kommentieren.
möglich Duplikat von http://StackOverflow.com/Questions/260744/Abstract-Class-Constructor-Access-Modifier –
@JohnSaunders Ja, ein Duplikat, obwohl diese Frage über Java ist. Aber in dieser Hinsicht gibt es absolut keinen Unterschied zwischen JAV und C# (glaube ich). –