Негизги айырма – Дайындарды жашыруу жана инкапсуляция
Объектке багытталган программалоо (OOP) программалоодогу негизги парадигма. Бул объекттерди колдонуу менен программаны же программалык камсыздоону иштеп чыгууга жардам берет. Объекттер схеманын жардамы менен түзүлөт. Ал класс деп аталат. Класс объектке камтылууга тийиш болгон атрибуттардан жана жүрүм-турумдардан турат. Класс маалымат мүчөлөрүн жана ыкмаларын камтыйт. Маалымат мүчөлөрү объекттин атрибуттарын сүрөттөйт, ал эми методдор объекттин жүрүм-турумун сүрөттөйт. Маалыматтарды жашыруу жана инкапсуляциялоо OOPтин эки түшүнүгү. Маалыматтарды жашыруу - бул класстын мүчөлөрүн уруксатсыз кирүүдөн коргоо процесси, ал эми инкапсуляция - бул маалымат мүчөлөрүн жана ыкмаларын бир бирдикке жыйноо процесси. Бул маалыматтарды жашыруу менен инкапсуляциянын ортосундагы негизги айырма. Маалыматтарды жашыруу тутумдун татаалдыгын жашырып, маалыматтарды коргоого багытталган. Инкапсуляция негизинен системанын татаалдыгын жашырууга багытталган. Инкапсуляция – маалыматтарды жашырууга жетишүүнүн жолу.
Дайындарды жашыруу деген эмне?
Класта маалымат мүчөлөрү жана методдор камтылган. Маалыматтарды жашыруу - бул класстын мүчөлөрүн коргоо процесси. Демек, бул коопсуздукту жакшыртуунун механизми. Java сыяктуу программалоо тилдеринде кирүү өзгөргүчтөрүн колдонуңуз. Алар мамлекеттик, жеке жана корголгон. Коомдук маалымат мүчөлөрү жана ыкмалары башка класстардын объекттери тарабынан жеткиликтүү. Корголгон мүчөлөргө ошол эле класстын жана анын субклассынын объекттери жеткиликтүү. Жеке мүчөлөргө класстын ичиндеги объекттер жеткиликтүү.
Программист бул кирүү модификаторлорун колдонмого ылайык колдоно алат. Мүчөлөргө кирүүнү чектөө зарыл болбосо, ал коомдук өзгөрткүчтү колдоно алат. Мурас - бул OOP түшүнүгү. Программаны башынан жазуунун ордуна, программист мурунтан эле бар класстарды колдоно алат. Учурдагы класс суперкласс, ал эми жаңы класс субкласс деп аталат. Программист класстын мүчөлөрүн "коргооланган" колдонуу менен ошол класска жана ага тиешелүү субкласстарга гана жеткиликтүү кыла алат. Эгер класстан тышкаркы маалыматтарга кирүүнү чектөө талап кылынса, 'private' модификаторун колдонсо болот.
Дайындарды жашыруу - башка объекттердин белгилүү бир класстын мүчөлөрүнө кирүүсүнө жол бербөө. Ошондуктан, программист жеке мүмкүндүк модификаторун колдонушу керек. Андан кийин, маалымат мүчөлөрү ыкмалары аркылуу гана жеткиликтүү болот. Эгер Account деп аталган класс бар болсо жана анда баланс катары маалымат мүчөсү камтылса, ал маалымат мүчөсү ошол класска гана жеткиликтүү болбошу керек. Ошондуктан, ал жеке мүчөсү болгон балансты түзө алат. Эми ал класстын ичинде гана жеткиликтүү. Бул дайындардын коопсуздугун жакшыртат.
Инкапсуляция деген эмне?
OOPде программаны же программаны объектилер аркылуу моделдештирүүгө болот. Ар бир объекттин атрибуттары жана жүрүм-турумдары бар. Атрибуттар - бул маалымат мүчөлөрү же касиеттери, ал эми жүрүм-турумдар - методдор. Ар бир объект класстын жардамы менен түзүлөт. Ал объекттерди куруунун планын же сүрөттөмөсүн берет. Инкапсуляция ООПтун негизги тиреги болуп саналат. Бул маалымат мүчөлөрүн жана ыкмаларын бир бирдикке бириктирүү процесси.
Дайындардын мүчөлөрүнүн жана ыкмаларынын бул топтому программаны башкара алат жана татаалдыгын азайтат. Rectangle классында туурасы, узундугу сыяктуу маалымат мүчөлөрү болушу мүмкүн. Анын getDetails, getArea жана дисплей сыяктуу ыкмалары болушу мүмкүн. Бардык маалымат мүчөлөрү жана ыкмалары Rectangle деп аталган бир класска бириктирилген. Инкапсуляцияда купуя, корголгон, коомдук модификаторлор колдонулушу мүмкүн. Кирүү модификаторлору маалыматтарды коргоого жардам берет. Инкапсуляцияны маалыматтарды жашырууга жетишүүнүн жолу катары аныктоого болот.
Маалыматтарды жашыруу менен инкапсуляциянын кандай окшоштугу бар?
Дайындарды жашыруу жана инкапсуляциялоо экөө тең Объектке багытталган программалоого (OOP) байланыштуу түшүнүктөр
Маалыматтарды жашыруу менен инкапсуляциянын ортосунда кандай айырма бар?
Дайындарды жашыруу жана инкапсуляция |
|
Маалыматтарды жашыруу – бул класстын мүчөлөрүнө жана долбоорлордун объектисинин бүтүндүгүн күтүлбөгөн же күтүлбөгөн өзгөртүүлөрдү алдын алуу аркылуу эксклюзивдүү берилиштерди камсыз кылуучу процесс. | Инкапсуляция – бул дайындарды ошол маалыматтарда иштеген ыкмалар менен бириктирген OOP методологиясы. |
Негизги фокус | |
Маалыматтарды жашыруу татаалдыгын жашырып, маалыматты коргоого багытталган. | Инкапсуляция тутумдун татаалдыгын жашырууга багытталган. |
Методология | |
Дайындарды жашыруу - бул маалыматты коргоо процесси. | Инкапсуляция – бул маалыматтарды жашырууга жетишүү ыкмасы. |
Кирүү өзгөрткүчтөрү | |
Дайындарды жашыруу үчүн жеке мүмкүнчүлүк өзгөрткүч колдонулат. | Инкапсуляция жеке, корголгон, жалпыга ачык кирүү өзгөрткүчтөрүн колдонот. |
Кыскача маалымат – Маалыматтарды жашыруу жана инкапсуляция
Маалыматтарды жашыруу жана инкапсуляциялоо OOPтин эки түшүнүгү. Маалыматтарды жашыруу – класстын мүчөлөрүн уруксатсыз кирүүдөн коргоо процесси. Инкапсуляция – бул маалымат мүчөлөрүн жана ыкмаларын бирдиктүү бирдикке ороп алуу процесси. Бул маалыматтарды жашыруу менен инкапсуляциянын ортосундагы айырма. Инкапсуляция – маалыматтарды жашырууга жетишүүнүн жолу.