Y a-t-il une pertinence d'un constructeur 'public' dans une classe abstraite? Je ne peux pas penser à une façon possible de l'utiliser, dans ce cas, ne devrait-il pas être traité comme une erreur par le compilateur (C#, pas sûr si d'autres langages le permettent).Pertinence du constructeur 'public' dans la classe abstraite
Exemple de code:
internal abstract class Vehicle
{
public Vehicle()
{
}
}
Le compilateur C# permet le code de compiler, alors qu'il n'y a aucun moyen que je peux appeler ce contructor du monde extérieur. Il peut être appelé à partir de classes dérivées uniquement. Il ne devrait donc pas permettre les modificateurs 'protected' et 'private' seulement. Veuillez commenter.
duplication possible de http://stackoverflow.com/questions/260744/abstract-class-constructor-access-modifier –
@JohnSaunders Oui, un doublon, bien que cette question concerne java. Mais il n'y a absolument aucune différence entre jav et C# à cet égard (je pense). –