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

он принимает в качестве аргумента объект Student. OutputBannerAndName ( ) передает в качестве этого аргумента this.

Более интересная ситуация возникает при вызове ToNameSt ring ( ) из

OutputName ( ) . Метод OutputName ( ) объявлен как static и, таким образом, не имеет this. У него есть явный объект класса Student, который он и использует для осуществления вызова.

Метод OutputBanner ( ) , вероятно, также хотел бы вызвать ToNameString ( ) , однако у него нет объекта Student. У него нет ссылки this, потому что это статический метод, и ему не передается объект. Обратите внимание на полу­ жирную строку в коде: статический метод не может вызвать метод экземпляра.

Статический метод не может вызывать нестатические методы без яв­ ного указания объекта. Нет объекта - нет и вызова. В общем случае статический метод не может обратиться ни к одному нестатическому динnтмуо, элементу класса. Однако нестатические методы могут обращаться как к статическим, так и к нестатическим членам класса - данным

иметодам.

Использование локальных функций

Несмотря на то что методы делают код меньше размером и проще в работе, иногда метод может оказаться слишком громоздким. Применение локальных функ ций позволяет объявить функцию в границах метода, чтобы способство­ вать дальнейшей инкапсуляции. Этот подход используется, когда в методе нужно выполнить несколько раз одну и ту же задачу, но никакой другой метод эту конкретную задачу больше не выполняет. Вот простой пример локальной функции:

ш :) р:, "ш:к н :кх1 l К щь1 C

 

 

цц

гn :к : :к

т

 

 

 

:к 6

 

 

 

х,

ьк е

V

 

 

 

цц

 

,н:к,

н 6 г н r D

л тт W

 

 

прк rn,р . eх:

 

 

прк rn,р . eх:

,г:к,

н 6 г н б р ) т т W

 

 

цц

 

,г: ,

n оJщ

, (,к ,ь S

о е

 

прк rn,р ,eх:

 

прк рs, . 1 ,щ,

n тV

о

 

. й .о т W

 

 

 

 

 

 

 

 

 

 

Мьздз, r м , реЬ еыеисs, еь, +Сеs,

тл.,

 

BsMt

dЕТхLds

TTB tMxM lloLkT

хds

TBdMt dЕТllBkTkB dB

 

o

kTt

B kLB

BxM

MTost

LdTLk B

B llB dL kB

L BL

 

lltС T

sMso M

LosTL BsMt

dMхСds

TTkLLС xBoВхВsB lloLk

СОВЕТ

ВLeLkLddЕТkdM

BxС

TkolldСх eTkL

BxMВB

BkllхЕТkB

L ВLBtх

 

T

T

xBo

s ВВLeLkLddЕТkll

 

 

 

ЧАСТЬ 2 тиъсуснодооаснса ооленнос Сооыоеггао оленас не вп

В ЭТО Й ГЛ АВЕ .•.

)) Защита ю'iасса ,:

)) Самостоятельная инициализация объекта

» Определени ·нескольких конструкторов

)) Конструирова11и ст,а:тичес их членов и членов класса

ееоеарсваоаридонваипотм м не н мо

Аом рнАхиемо11ноаитооысоманкриемоакпДВоа хи аоа 11каананАенаоп митыеи рнАхео аммдoеаоыюноъпоопмАо11иеи11ыкс соеиаиаенc:>неохоокп аенмакыоокк аАоммеи рнАхиеманетооымп кАкмаканеткоыман.ао1111а

мае маирнмооаАиеекеианааиаоедoроеедo

вонод еимокноаиомоаиеенмоысоманкриемоакпыаАоммрнАхиеаоиркоымп анааиаоенмокманин. еотоАыенc:>мнмонпекпе а роАыеиети11амаоаАпоык11 ооаа тоноднен ами.ронмооаоАнмыанааиаоед11 3, маирнмооаАпиорАпОон.намиеин ноoнрк11ни

Оrраничен_ие доступа_к членам К}1 сса

.,Q1;1g,

 

__бQQg

,c.,a,_ Д1;1

 

JtQ,

QJt,­

И_,.g

_б_

ntр

Зr

 

бQQB,1;1.­B c.,

в.бBBr

К}1,,б rrr,t,фа,;.

_,1;1,.б

c,aa,.В­Jtб,1;1

И_,.

aб..g,

Е,д,

,r,

a_ Н.б.,

.­ ­.п,.Bб

­­

,

rб_б.Q,

_бВa,в,

QИ,1;1бр

a,_бJt р1;1,1;1

И_,.

 

ntр .

rа,;.Jtg a,

crQ_б,1;1,

 

_Дr,О,

Jt QJt 1;1б QJt 1;1gНrб._бт c,rJt,_

_бВa,Br

QбB,Br

r_бrgJtб1;1t

QrBBr.б

QИ, 1;1rр

 

 

 

 

 

 

 

 

 

 

 

 

.,

r.бД

.­И,О,

,

Jtби,B

rб._,

.,

B,

rб._

,

r_,r_,

.,

.бQ1;1,_t

,1;1_.g1;1

­ JtQ,Оaб Q1;1.,О,

Q_,a­1;1

rб B,­B

QИ,1;1,Bт QбB,Q1;1, 1;1,_t ,

.,О­Q1;1., .r _бВa,,

Q. 1;1,,

a,.,О

Q,

QИ,1;1б ­ Jt__бa

.б QИ,1;1

_,.

, _,.

,Jt

р1;1,

c,rJt,_

,1;1

rr,.,ИtQ

,1;1 JtQ _,Н

.,a,.бrrB,.,

т

,Q _­ JtбQJta.rв

,aJt,a,1;1

cбB

1;1tк

 

 

 

 

..С

ЕО!ИАИ НИТИАВpКИАО!ОЗАeАОКИИО!ИТВ ОСНИ!И!ИАВ СНeПИ!Оi ЗОm

 

 

e!eЗИО ПОАОНОЕЕИИПeПИИ!НЕeМИ П! eЗЗС ИИ !О!!ИС

ОЗНeЧeАВЗСП

 

 

КИ!ИИЕХИ ИНКОИИСОЗНИ!ЗАПИИИОПС! I

АИОНИАИКИИЗПИ.АО. ЕО!ИА ЗСАВ

ВНИМАНИЕ!

 

И АeПaИОИe СНeПАИПИАeПО' СО!ТО! ИИПОЧ!eИИНeЗОАeИt>FSТЕХSeСНОЧНeЕ

 

 

ЕИЗАС ИeКИМИeРАНeЗОt>ЕaСНИИЗ

!ИИО•ИСИ З!eЧИЕИ ИeЕИНИИМСЕМПО.

 

 

АОНСИПЗПОНИИИСОИСАИОПЕ!e ИЗКИИКeРАСО! !eП!ИИИИЕ ЗНОПОПЗ!eКИИ

 

 

СНОИПАe

 

.

 

 

 

 

 

 

 

 

 

 

Пример проrраммы с использованием открытых членов

п

....,.,.."а

.,."....1ю.".."а

 

Ч.

"..1..,

..1..

.,-1

...

..-. ".вЕ.

.Е,.

..,

.,."..

.1.

..E

..1 .

." .,

..,.

..,..

.1...,

 

, ..

..-.L. .. ".

.

.,.

,-. " ..,.1..

 

..?9

,."4

.1 .,."....

1ю."..1Е

 

."..1..1

 

.,."..,...1

. .,

. е

,. ."......".1...Ек

 

.1.

.1.

."..1.1

........,..."

.

...1....,....

ю,.

 

 

 

 

 

 

 

 

 

 

 

Я

Р

 

 

и

 

Р .

.

 

.

.

дс е

ЧАСТЬ 2 тaфдгтеосо аадетааотрееоди жаощар яя ааотреади ерииси

 

151

1 8

512964517

91

8

5

74

647

 

1

2

4291615

 

 

 

51725

 

26916

4

615

4628

4

1

91264

 

286714861

 

49

7

71

61

 

­1

4

19

252 626 9

 

94

64

 

 

1

25

64627

46

 

42

326

21 146

2

641 4421

41 444

164 4426 244

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