ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2025
Просмотров: 3169
Скачиваний: 1
Содержимое конструктора BankAccount то же, что и у первоначального метода InitBankAccount (). Однако конструктор имеет некоторые особенности:
он всегда имеет то же имя, что и сам класс;
он не имеет возвращаемого типа, даже типа void;
функция M a i n () не должна вызывать никаких дополнительных функций для инициализации объекта при его создании.
Создание объектов
Теперь посмотрим на конструкторы в деле. Для этого рассмотрим програм му DemonstrateDefaultConstruetor .
// DemonstrateDef a u l t C o n s t r u c t o r - демонстрация |
работы |
||
// конструкторов по |
умолчанию; |
создает класс с |
конструктором |
// и рассматриваем |
несколько сценариев |
|
|
using System; |
|
|
|
namespace DemonstrateDef a u l t C o n s t r u c t o r |
|
||
I |
|
|
|
// MyObject - создание класса |
с "многословным" |
||
// конструктором и внутренним объектом public class MyObject
I
// Этот член - данные является свойством класса
static MyOtherObject staticObj = n e w M y O t h e r O b j e c t ( ) ;
// Этот член - данные является свойством объекта MyOtherObject d y n a m i c O b j ;
// Конструктор (с обильным выводом на экран) public M y O b j e c t O
{
Console.WriteLine("Начало конструктора M y O b j e c t " ) ;
Console.WriteLine("(Статические члены - данные |
" |
+ |
|
|
"конструируются до вызова этого " + |
||
|
"конструктора)11) ; |
|
|
Console.WriteLine("Теперь динамически создаем |
" |
+ |
|
|
"нестатический ч л е н - д а н н ы е : ") ; |
||
dynamicObj = |
n e w M y O t h e r O b j e c t О ; |
|
|
Console.WriteLine("Завершение конструктора M y O b j e c t " ) ; |
|||
// MyOtherObject |
- у этого класса тоже многословный |
|
|
// конструктор, |
но внутренние члены - данные отсутствуют |
||
public class MyOtherObj ect |
|
|
|
public MyOtherObject () |
|
|
|
{ |
. |
|
|
Console.WriteLine("Конструирование M y O t h e r O b j e c t " ) ; |
|||
Глава 11, Классы |
247 |