С тилиндеги талаа менен менчиктин ортосундагы айырма

Мазмуну:

С тилиндеги талаа менен менчиктин ортосундагы айырма
С тилиндеги талаа менен менчиктин ортосундагы айырма

Video: С тилиндеги талаа менен менчиктин ортосундагы айырма

Video: С тилиндеги талаа менен менчиктин ортосундагы айырма
Video: МЕН ТҮШҮНҮҮНҮ САТЫП АЛДЫМ, тако бышырып койдум. барбекю. Капитал сыяктуу 2024, Ноябрь
Anonim

Негизги айырма – C тилиндеги талаа менен мулк

C тилиндеги талаа менен менчиктин ортосундагы негизги айырма - талаа класста түздөн-түз жарыяланган ар кандай түрдөгү өзгөрмө, ал эми мүлк маанисин окуу, жазуу же эсептөө үчүн ийкемдүү механизмди камсыз кылган мүчө болуп саналат. жеке талаа.

C - Microsoft тарабынан иштелип чыккан заманбап программалоо тили. Бул жалпы максаттуу программалоо тили. Common Language Interface (CLI) иштөө чөйрөсүнөн жана аткарылуучу файлдардан турат. C -. NET алкагында курулган тил. Ал таштандыларды автоматтык түрдө чогултууну, делегаттарды, Language Integrated Query (LINQ) ж.программаларды оңой жана тезирээк жазуу үчүн. C тилинин бир негизги артыкчылыгы - объектке багытталган программалоону (OOP) колдойт. Бул объекттерди колдонуу менен программаны же программаны түзүүгө жардам берет. Системада көптөгөн объекттер бар жана алардын объекттери ыкмаларды колдонуу менен билдирүүлөрдү өткөрөт. Талаа жана мулк - OOP менен байланышкан эки термин. Бул макалада C тилиндеги талаа менен менчиктин ортосундагы айырма талкууланат.

C тилиндеги талаа деген эмне?

Ар бир объекттин мүнөздөмөлөрү жана жүрүм-турумдары бар. Характеристикалар талалар, а херекселдер аргалар-биле харылзаалыг. Кызматкер объектинде кызматкердин №, аты жана бөлүмү сыяктуу талаалар болушу мүмкүн.

C тилкесинде талаа менен мүлктүн ортосундагы айырма
C тилкесинде талаа менен мүлктүн ортосундагы айырма

01-сүрөт: Коомдук талаалар менен программа

Жогорудагыларга ылайык, Үч бурчтук класс болуп саналат. Ал база1, бийиктик1 жана аймак болгон үч жалпы талааны камтыйт. Конструктор base1 жана бийиктик үчүн маанилерди дайындай алат. Негизги ыкмада үч бурчтуктун объекти түзүлөт. Ал t1 деп аталат, базага жана бийиктикке эки маани берилет. Triangle классындагы конструктор ал маанилерди талааларга дайындайт. Андан кийин негизги ыкмада calArea ыкмасы деп аталат. Ал үч бурчтуктун аянтын эсептеп, жоопту аймак талаасына дайындайт. Акырында дисплей ыкмасы чакырып, жоопту экранга чыгарат.

ООПтун бир негизги түркүгү - инкапсуляция. Ал талааларды жана методдорду бир агрегатка жыйноо-го мумкундук берет. Инкапсуляция маалыматтарды коргоо үчүн колдонулат. Кирүү спецификаторлору талаалардын жана ыкмалардын көрүнүшүн өзгөртүү үчүн колдонулушу мүмкүн. Коомдук мүчөлөргө класстан тышкары кирүүгө болот. Жеке мүчөлөр класстын ичинде гана жеткиликтүү. Класс үчүн гана жеткиликтүүлүктү чектөө үчүн, талааларды купуя кылса болот. Баалууларды орнотуу жана алуу коомдук ыкмалар менен жүргүзүлүшү мүмкүн.

C 02-сүрөтүндөгү талаа менен менчиктин ортосундагы айырма
C 02-сүрөтүндөгү талаа менен менчиктин ортосундагы айырма

02-сүрөт: Жеке талаалары бар программа

Жогорудагы программага ылайык, үч бурчтук класс болуп саналат. База1 жана бийиктик1 деп аталган талаалар бар. Алар жеке талаалар. Негизги ыкмада үч бурчтуктун объекти түзүлөт. Детальдар ыкмасы Triangle инстанциясында чакырылат. Негизги1 жана бийиктик1 үчүн маанилер деталдар ыкмасы менен кабыл алынат. Алынган маанилер база1 жана бийиктик1 талааларына дайындалат. Негизги методдо t1 объектисинде calArea ыкмасы чакырылат. Ал аймакты эсептейт. Акырында дисплей ыкмасы үч бурчтуктун аянтын басып чыгарат. Талаалар купуя, бирок алар жалпыга ачык ыкмалар менен жеткиликтүү.

C'те мулк деген эмне?

Мүлктөрдүн сактагычтары жок. Мүлктөрдүн маанилерди окуу жана маанилерди коюу үчүн аткарылуучу операторлорду камтыган аксессуарлары бар. Аксессорлордун декларацияларында get аксессуары жана топтолгон аксессуар камтылышы мүмкүн. Кызматкер классынын аталышы бар деп ойлойлу жана ал кызматкердин №, аты жана бөлүмү сыяктуу жеке талааларды камтыйт. Бул талааларга түздөн-түз класстан тышкары кирүү мүмкүн эмес. Ошондуктан, программист баалуулуктарды коюу жана алуу үчүн касиеттерди колдоно алат. Ошондуктан, касиеттерди жеке талааларга кирүү үчүн колдонсо болот.

String түрүнүн аталыш касиетин жарыялоо төмөнкүдөй. "Баалуу" ачкыч сөзү дайындалган маанини билдирет.

жалпы сап Аты {

ал {кайтаруу аты;}

коюу {аты=маани;}

}

Төмөнкү программаны караңыз,

Cтилкесиндеги талаа менен мүлктүн ортосундагы негизги айырма
Cтилкесиндеги талаа менен мүлктүн ортосундагы негизги айырма

03-сүрөт: касиеттери бар C программасы

Кызматкер классында id жана аты болгон эки жеке талаа бар. ID жана Name касиеттери болуп саналат. ID мааниси коюлду жана мулк идентификаторун колдонуңуз. Аталышынын мааниси коюлуп, Name касиетин колдонуу менен алыңыз. Негизги ыкмада Кызматкердин объекти түзүлөт. Кызматкер классынын жеке идентификатор жана жеке аты талааларына касиеттер аркылуу кирүүгө болот. Акырында, маанилер экранда көрсөтүлөт.

C тилиндеги талаа менен менчиктин ортосунда кандай байланыш бар?

Жеке талаага мулк аркылуу кирүүгө болот

C тилиндеги талаа менен менчиктин ортосунда кандай айырма бар?

Талаа менен C

Талаа – класста түздөн-түз жарыяланган каалаган түрдөгү өзгөрмө. Менчик – бул купуя талаанын маанисин окуу, жазуу же эсептөө үчүн ийкемдүү механизмди камсыз кылган мүчө.
Колдонуу
Талааны объекттин же класстын мүнөздөмөлөрүн түшүндүрүү үчүн колдонсо болот. Талаанын маанилерин коюу жана алуу үчүн касиетти колдонсо болот.

Кыскача – C тилиндеги талаага каршы мулк

OOPде программаны же программаны объектилер аркылуу моделдештирүүгө болот. Объекттер класстар аркылуу түзүлөт. Класс - бул объекттерди түзүүнүн планы. Талаалар жана касиеттер C OOPде колдонулган эки термин. Бул макалада C тилкесинде талаа менен мүлктүн ортосундагы айырма талкууланган. C тилиндеги талаа менен менчиктин айырмасы талаа класста түздөн-түз жарыяланган ар кандай түрдөгү өзгөрмө, ал эми менчик жеке талаанын маанисин окуу, жазуу же эсептөө үчүн ийкемдүү механизмди камсыз кылган мүчө болуп саналат.

Сунушталууда: