Я читал о конструкторах классов в C#. В примерах показаны перегруженные класс-конструкторы. И у всех из них нет ключевого слова void
, и у них нет значения возврата.Являются ли конструкторы классов недействительными по умолчанию?
например.
public Class myClass
{
public myClass()
{
}
public myClass(int id)
{
}
//other class memeber go here...
}
1) Так это правильно сказать, C# Конструкторы void
по умолчанию?
2) То же самое относится и к Java?
Для типов возврата конструктора, см: C# http://stackoverflow.com/questions/8893959/what-is-the-return-type-of-a-constructor-in-c java http://stackoverflow.com/questions/8868117/what-is-the-return-type-of-a-constructor-in-java – mcalex
@mcalex спасибо. Это полезно :)> В соответствии с Спецификацией языка C# 4.0, раздел 1.6: 'Экземпляры классов создаются с использованием нового оператора, который выделяет память для нового экземпляра, вызывает конструктор для инициализации экземпляра и возвращает ссылку на instance.' – aspiring