Гол ялгаа – C хэл дээрх талбар ба өмчийн ялгаа
С хэл дээрх талбар ба өмчийн хоорондох гол ялгаа нь талбар нь ангид шууд зарлагддаг ямар ч төрлийн хувьсагч байдаг бол шинж чанар нь утгыг унших, бичих, тооцоолох уян хатан механизмыг хангадаг гишүүн юм. хувийн талбар.
C нь Microsoft-ын боловсруулсан орчин үеийн програмчлалын хэл юм. Энэ бол ерөнхий зориулалтын програмчлалын хэл юм. Common Language Interface (CLI) нь ажиллах цагийн орчин болон гүйцэтгэх файлуудаас бүрдэнэ. C нь. NET framework дээр суурилагдсан хэл юм. Энэ нь хог хаягдлыг автоматаар цуглуулах, төлөөлөгчид, хэлний нэгдсэн асуулга (LINQ) гэх мэт үйлчилгээ үзүүлдэг.програмыг хялбар, хурдан бичих. C хэлний нэг гол давуу тал нь Объект хандалтат програмчлалыг (OOP) дэмждэг. Энэ нь объектыг ашиглан програм эсвэл програм хангамжийг бүтээхэд тусалдаг. Системд маш олон объект байдаг бөгөөд тэдгээрийн объектууд нь аргуудыг ашиглан мессеж дамжуулдаг. Талбар ба өмч нь OOP-тэй холбоотой хоёр нэр томъёо юм. Энэ нийтлэлд C хэл дээрх талбар ба өмчийн ялгааг авч үзнэ.
C хэл дээр Field гэж юу вэ?
Объект бүр өөрийн онцлог, зан үйлтэй байдаг. Шинж чанаруудыг талбараар, зан үйлийг аргуудаар дүрсэлсэн байдаг. Ажилтны объект нь ажилтны дугаар, нэр, хэлтэс зэрэг талбаруудтай байж болно.
Зураг 01: Нийтийн талбартай хөтөлбөр
Дээрхээс үзвэл Гурвалжин нь анги юм. Энэ нь суурь1, өндөр1, талбай гэсэн гурван нийтийн талбарыг агуулдаг. Бүтээгч нь base1 болон өндрийн утгыг оноож болно. Үндсэн аргын хувьд гурвалжингийн объектыг үүсгэдэг. Үүнийг t1 гэж нэрлэдэг бөгөөд суурь ба өндөрт хоёр утгыг дамжуулдаг. Гурвалжин анги дахь бүтээгч тэдгээр утгыг талбаруудад оноодог. Дараа нь үндсэн аргад calArea аргыг дууддаг. Энэ нь гурвалжны талбайг тооцоолж, хариултыг талбайн талбарт өгнө. Эцэст нь харуулах арга дуудаж, хариултыг дэлгэцэн дээр гаргана.
OOP-ийн нэг гол тулгуур бол капсулжуулалт юм. Энэ нь талбарууд болон аргуудыг нэг нэгж болгон нягтруулах боломжийг олгодог. Encapsulation нь өгөгдлийг хамгаалахад ашиглагддаг. Хандалтын тодорхойлогчийг талбарууд болон аргуудын харагдах байдлыг өөрчлөхөд ашиглаж болно. Олон нийтийн гишүүдэд ангиас гадуур хандах боломжтой. Хувийн гишүүдэд зөвхөн анги дотроос хандах боломжтой. Зөвхөн ангид хандах хандалтыг хязгаарлахын тулд талбаруудыг хувийн болгож болно. Тохируулах, авах утгыг нийтийн аргуудаар хийж болно.
Зураг 02: Хувийн талбартай програм
Дээрх программын дагуу Гурвалжин нь анги юм. Суурь1 ба өндөр1 гэсэн талбарууд байдаг. Тэд хувийн талбайнууд. Үндсэн аргын хувьд гурвалжингийн объектыг үүсгэдэг. Гурвалжингийн жишээн дээр дэлгэрэнгүй аргыг дууддаг. Суурь1 ба өндрийн1 утгыг дэлгэрэнгүй аргаар хүлээн авна. Эдгээр олж авсан утгуудыг base1 болон height1 талбарт онооно. Үндсэн аргын хувьд t1 объект дээр calArea аргыг дууддаг. Энэ нь талбайг тооцдог. Эцэст нь харуулах арга нь гурвалжны талбайг хэвлэдэг. Талбарууд нь хувийнх боловч олон нийтийн аргаар хандах боломжтой.
C хэл дээр Property гэж юу вэ?
Үйлчилгээнд хадгалах газар байхгүй. Шинж чанарууд нь утгуудыг уншиж, утгыг тохируулахын тулд гүйцэтгэгдэх мэдэгдлүүдийг агуулсан хандагчуудтай. Холболтын мэдэгдлүүд нь get accessor болон set accessor агуулж болно. Ангийн нэр Ажилтан байгаа бөгөөд үүнд ажилтны дугаар, нэр, хэлтэс зэрэг хувийн талбарууд багтсан гэж бодъё. Эдгээр талбарт ангиас гадуур шууд хандах боломжгүй. Тиймээс программист шинж чанаруудыг ашиглан утгыг тохируулах, авах боломжтой. Тиймээс хувийн талбарт хандахын тулд шинж чанаруудыг ашиглаж болно.
String төрлийн нэрийн шинж чанарыг зарлах нь дараах байдалтай байна. "утга" түлхүүр үг нь өгөгдсөн утгыг илэрхийлнэ.
нийтийн мөр Нэр {
авах {буцах нэр;}
тогтоох {нэр=утга;}
}
Доорх хөтөлбөрийг үзнэ үү,
Зураг 03: шинж чанар бүхий C програм
Ажилтны анги нь id болон нэр гэсэн хоёр хувийн талбартай. ID болон Нэр нь шинж чанарууд юм. ID утгыг тохируулж, өмчийн ID-г ашиглана уу. Нэрийн утгыг тохируулаад Name гэсэн өмчийг ашиглана уу. Үндсэн аргын хувьд Ажилтны объектыг үүсгэдэг. Ажилтны ангийн хувийн id болон хувийн нэрийн талбаруудад шинж чанаруудыг ашиглан ханддаг. Эцэст нь утгууд дэлгэц дээр гарч ирнэ.
C хэл дээрх талбар ба өмчийн хоорондын хамаарал юу вэ?
Өмч ашиглан хувийн талбарт хандах боломжтой
C хэл дээрх талбар ба өмч хоёрын ялгаа юу вэ?
C хэл дээрх үл хөдлөх хөрөнгийн талбар ба өмч |
|
Талбар нь ангид шууд зарлагддаг аливаа төрлийн хувьсагч юм. | Хөрөнгө гэдэг нь хувийн талбарын утгыг унших, бичих эсвэл тооцоолох уян хатан механизмаар хангадаг гишүүн юм. |
Хэрэглээ | |
Талбарыг объект эсвэл ангийн шинж чанарыг тайлбарлахад ашиглаж болно. | Талбарын утгыг тохируулах болон хүлээн авахад өмчийг ашиглаж болно. |
Хураангуй – C хэл дээрх талбар ба өмч
OOP-д програм эсвэл программ хангамжийг объект ашиглан загварчилж болно. Объектуудыг классуудыг ашиглан бүтээдэг. Анги нь объект үүсгэх зураг төсөл юм. Талбар ба шинж чанарууд нь C OOP-д хэрэглэгддэг хоёр нэр томъёо юм. Энэ нийтлэлд C хэл дээрх талбар ба өмчийн ялгааг авч үзсэн. C хэл дээрх талбар ба өмчийн хоорондох ялгаа нь талбар нь тухайн ангид шууд зарлагддаг аливаа төрлийн хувьсагч бөгөөд өмч нь хувийн талбарын утгыг унших, бичих эсвэл тооцоолох уян хатан механизмаар хангадаг гишүүн юм.