Добавил:
2200 7008 9480 6099 TKFF БЛАГОДАРНОСТЬ МОЖНО ТУТ ОСТАВИТЬ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДИПЛОМ 2025 / 4 курса_МТУСИ / 1 КУРС / Информатика / С# для чайников - Мюллер.pdf
Скачиваний:
0
Добавлен:
04.06.2025
Размер:
53.3 Mб
Скачать

t!!

M!M

M!!!-iMdaEoMB-i!!o!!M, !dM !.i!-i!!!

MM!!-ifD!!a!.i,

ПБЗ

БЗp

p p

Оl!w

d!!!!.iada!da!a

!! !!.i!.iD!.i!f!.i!!

M!M

 

!!!!-i!

!!

!P! o!!! !Dd

!!!!

!-d!-i!!i it P!d!!aMda!

oa! !-s:!!a

ЗАПОМНИ! !!o!!!!a

DM-i!B DM-iD!!a!!!.i !.i!!.ia!,!MM С !!!!!!.ia E !-!a! !!!f!

 

БppБОpПwБПБp

p ОО О

t ПП Оt

p

О

 

tЗt t

 

tБp

 

 

 

 

 

Замена конструктора по умолчанию

 

"1S,:,"1,,1V1,,:S"1_

 

'.S"1,'

'l

 

­#,,'l

 

'l('l

1V1',1V1-1V1__#S

.,#

,#_#,#((f#

 

ci,-#,,,,:

_"1.

,"1"1S.#S,S._.,,

v'l,'l

-('­#(

1,:,1V1

 

,,,:

,("11 1'l

,,',,"1.

 

а."1-,"1.("1

 

,'.#

 

,,,:

,з"1,-_'l(,S.'В

-('­#('l,:

,"1

 

_,"1,­'('l.,,

 

 

(#

,:. ,,:.,,S,,:

,"1__#

 

,S(f,

,"1,S"1,:(

 

'l#,w

 

',,,"1S_'l,

,,',,

 

amRo

 

 

rri"1 ,

o S"1_"1,

_.#

_,'

_#­-

 

.

ciS"1.

1 1,'.#_

 

 

 

,B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. . г

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

"1S,:(_

,#."1#

(

­',-("1#

 

-('­#(1V1#

,з','(,'

.,"1,(#

,"1__#,S("1

 

(_

,#."1#

-('­#

('l#

("1,#_'

,­#S'

"1,_#,#

,#(("1

(#

,:.,,:#S,,:

.#_(f,_

 

 

 

 

 

 

 

 

 

 

"1ciS"1,_ .

,'((f.

,"1 ,#(S

,,

',,

 

 

oa m R r ri

 

o .,

,.,,­'#S

 

,#S"1,

 

oи amRo rri

o

'l('l

1',

1V1-1V1__.,,v'l.

 

 

"1,зО#,S_ p,(',"1

 

 

S',"1К

 

,"1,

1Y1"1,

 

,#_#h

,,'

,f.'#S

,,'l_,"1,

 

,з"1,-__.,,

 

 

"1S.#S,S.#(("1,S-

('

,_'l,

 

,',(_.,,

 

,_"11 1_

',,_

,,"1,--_.,,v_.,,

 

,'((f.

,,',,_

 

 

 

,,1V1 .,__1 1

 

,_'l

,"1.#('l#

-',з_,#S

.f-.'S-

 

,#S"1,

 

oи o amRrri

o

S"1

,_"1­

 

1V1# ,#S"1,f

,з'(,"1.,,"11 1"1

,­#S'

 

,"11 1_S

"1,'-

 

-,,:

 

(#_'

,з"1S"1,,"1,"1

,з(о,, 1

1Y1"1S,:

,_'l

 

ciS"1,

1V1 (#

,з_,_S

 

,"1,#_.'S-

(1V1,

',1V11Y1

"1_ 1V1,з"1,

 

 

 

 

t!!!.i!.i

!!

!!!D!!

 

!!!!P!aB!.i,

!!

D!!d!M!

!!a!!f

 

!!!!!!-M!

!!a!!!

 

 

lАл l

e оmmi ­l !!a!df!

!!!D!f

!-!!.i!!o!

D!aB!!dd !!a!!!

!.i!

 

 

!.ia!,!M! !P! !-s:! !a!D dКИ!, d!d!!M,

!!!!!B

!d!-!!!f

 

!!!!.i!.i

!d!!!

ЗАПОМНИ!

!.ia!D!,!a

!.i!!

!!!B!fB

!!a!!

!Da!!!a Mo!!.i!MDf-ifD!!!fB

it

!d!

 

 

!.i!-i! !!MM !-s:!!a!

 

 

 

ОПБЗ

 

БpЗ

ППt!!!i.iada

!d !!P -f

M!!i

 

 

!!D!aB!.i,

!!!

 

lАл

И

et

!!M

tWe­W!!

it

ad!-a!a oa!-f

 

 

!!!!.iada!a!d

!!!.i!!

 

a!

D!

!!,

oa! !

M!, !.i!!!P!

 

!!!!.i!.i!

a!!

oa! !!!i

 

 

!.iada!a!d!! !!.i!.i!

 

 

el

оmim

l !!!!a

!.i!!!aEo!B

 

DM!

 

 

 

 

 

tН

tt n

ПDi er Sal!W !!Н! !!!! !!!,!!!!!

E! !d!! ,, !!!,!!!!

!! aR

Содержимое конструктора BankAccount то же, что и первоначального ме­ тода InitBankAccount ( ) . Однако конструктор имеет некоторые особенности :

))

))

))

))

всегда имеет то же имя, что и сам класс; может как принимать параметры, так и вызываться без них; не имеет возвращаемого типа, даже типа void;

метод Main ( ) не должен вызывать никаких дополнительных мето­ дов для инициализации объекта при его создании - не нужны ни­

какие вызовы Init ( ) .

Если вы создаете собственный конструктор, С# не создает конструк­ тор по умолчанию автоматически. Ваш конструктор заменяет кон­ структор по умолчанию и становится единственным способом соз­

ЗАПОМНИ! дания экземпляра класса.

Конструирование объектов

 

нмнa м. П.

a9П s4 С. s

ИaйСИ.aущ н

нДля этого трээуахтлу eтаkтруы

ут

DemonstrateCustomConstructor.

 

 

y» ,

l

б

b

еc

 

uu cl

KlG

G

 

uu

 

 

 

 

б

 

uu

l

clKbl

K lG

U

.

 

K

b

 

 

uu ' )] lb

c

 

ы

у

 

uu

»b K

' )]я lb

 

 

 

 

 

 

 

 

тл

ГЛАВА 1 5 Класс: каждый сам за себя 341

342 ЧАСТЬ 2 Объектно-ориентированное программирование на С#

1 . Программа начинает работу, и метод Main е о выводит начальное со­ общение и сообщение о предстоящем создании локального объекта МyObject.

еенМетод мain () создает объект localObjectтипа МуОЬj ect.

3 . МуОЬject содержит статический член _staticObj класса МyOtherObject.

Все статические члены-данные инициализируются до первого выполне­ ния конструктора Ча лРрго71еаОВ1 этом случае С# присваивает переменной _s taticObj ссылку на вновь созданный объект перед тем, как передать управление конструктору MyObject.

4. Конструктор МуОЬj ect получает управление. Он выводит начальное сообщение и напоминает, что статический член уже сконструирован до того, как начал работу конструктор МуОЬjесt ( ) .

ионПосле объявления о своих намерениях по динамическому созданию нестатического члена конструктор MyObj ect создает объект класса MyOtherObject с использованием оператора new, что сопровождается выводом второго сообщения о создании МyOtherObject на экран.

6. Управление возвращается конструкторуМуОЬjесt, который, в свою оче­ редь, возвращает управление методумain е о в

Непосредственная инициализация объекта

 

.П9П.

9 9

94а9

4

99 а1

ж. 4

у ж С. М

a С

.a1

м.

ж.а 1

9

9 94а9

 

9a.ж4Ич а1

у

4 у1

1м.Мa1

МИж1 . М9Мм.а ч

ж. 4

91П 9

9 9

4а9

И4.a. ж

3О.

 

441

 

Са. 4ММBankAccount би-eии

1нс тьнплиьасMпертби

ишкнe иб ои

K

?K

 

/bb

 

 

 

 

 

 

 

 

о

®b b

 

 

 

 

 

 

 

 

 

uu

 

 

 

 

 

 

 

•ййй

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

uu

·

D

l

/cb

з(

•lйййв

 

 

 

 

 

 

тKb

 

 

 

 

 

uu

 

 

(

=l ++ nextAccountNumЬer;

 

 

 

 

 

®

Kcb

 

 

 

 

 

 

 

 

 

 

 

=

oа A

 

 

 

 

 

 

 

- ou,

 

 

 

u u o

 

 

 

 

 

 

 

Г

АВА 1 5

класс: каждый сам за себя

343

Л

 

 

Соседние файлы в папке Информатика