სხვაობა ველსა და საკუთრებას შორის C-ში

Სარჩევი:

სხვაობა ველსა და საკუთრებას შორის C-ში
სხვაობა ველსა და საკუთრებას შორის C-ში

ვიდეო: სხვაობა ველსა და საკუთრებას შორის C-ში

ვიდეო: სხვაობა ველსა და საკუთრებას შორის C-ში
ვიდეო: Properties vs Fields in C# 2024, ივლისი
Anonim

ძირითადი განსხვავება – ველი და საკუთრება C-ში

C-ში ველსა და თვისებას შორის მთავარი განსხვავება ისაა, რომ ველი არის ნებისმიერი ტიპის ცვლადი, რომელიც დეკლარირებულია პირდაპირ კლასში, ხოლო თვისება არის წევრი, რომელიც უზრუნველყოფს მოქნილ მექანიზმს წაკითხვის, ჩაწერის ან მნიშვნელობის გამოსათვლელად. პირადი ველი.

C არის თანამედროვე პროგრამირების ენა, რომელიც შემუშავებულია Microsoft-ის მიერ. ეს არის ზოგადი დანიშნულების პროგრამირების ენა. საერთო ენის ინტერფეისი (CLI) შედგება გაშვების გარემოსა და შესრულებადი ფაილებისგან. C არის ენა, რომელიც აგებულია. NET Framework-ზე. ის უზრუნველყოფს ნაგვის ავტომატურ შეგროვებას, დელეგატებს, ენის ინტეგრირებულ შეკითხვას (LINQ) და ა.შ.პროგრამების მარტივად და სწრაფად დაწერა. C-ის ერთ-ერთი მთავარი უპირატესობა ის არის, რომ იგი მხარს უჭერს ობიექტზე ორიენტირებული პროგრამირებას (OOP). ეს ხელს უწყობს პროგრამის ან პროგრამული უზრუნველყოფის შექმნას ობიექტების გამოყენებით. სისტემაში უამრავი ობიექტია და მათი ობიექტები გზავნის შეტყობინებებს მეთოდების გამოყენებით. ველი და საკუთრება არის ორი ტერმინი, რომელიც დაკავშირებულია OOP-თან. ეს სტატია განიხილავს განსხვავებას ველსა და თვისებას შორის C-ში.

რა არის ველი C-ში?

ყველა ობიექტს აქვს მახასიათებლები და ქცევები. მახასიათებლები აღწერილია ველებით, ხოლო ქცევები აღწერილია მეთოდებით. Employee ობიექტს შეიძლება ჰქონდეს ველები, როგორიცაა თანამშრომლის ნომერი, სახელი და განყოფილება.

განსხვავება ველსა და თვისებას შორის C-ში
განსხვავება ველსა და თვისებას შორის C-ში

სურათი 01: პროგრამა საჯარო ველებით

ზემოაღნიშნულის მიხედვით, სამკუთხედი არის კლასი.იგი შეიცავს სამ საჯარო ველს, რომლებიც არის base1, height1 და ფართობი. კონსტრუქტორს შეუძლია მიანიჭოს მნიშვნელობები base1 და სიმაღლე. ძირითად მეთოდში იქმნება სამკუთხედის ობიექტი. მას უწოდებენ t1 და ორი მნიშვნელობა გადაეცემა ფუძესა და სიმაღლეს. Triangle კლასის კონსტრუქტორი ამ მნიშვნელობებს ანიჭებს ველებს. შემდეგ ძირითად მეთოდში calArea მეთოდს უწოდებენ. ის გამოთვლის სამკუთხედის ფართობს და პასუხს ანიჭებს ფართობის ველს. და ბოლოს, ჩვენების მეთოდი გამოიძახებს და ის გამოსცემს პასუხს ეკრანზე.

OOP-ის ერთ-ერთი მთავარი საყრდენი არის ინკაფსულაცია. ის საშუალებას გაძლევთ შეკუმშოთ ველები და მეთოდები ერთ ერთეულში. ინკაპსულაცია გამოიყენება მონაცემთა დასაცავად. წვდომის სპეციფიკატორები შეიძლება გამოყენებულ იქნას ველების და მეთოდების ხილვადობის შესაცვლელად. საჯარო წევრებზე წვდომა შესაძლებელია კლასის გარეთ. პირადი წევრები ხელმისაწვდომია მხოლოდ კლასში. მხოლოდ კლასზე ხელმისაწვდომობის შესაზღუდად, ველები შეიძლება გახდეს პირადი. მნიშვნელობების დაყენება და მიღება შესაძლებელია საჯარო მეთოდებით.

განსხვავება ველსა და თვისებას შორის C_სურათზე 02
განსხვავება ველსა და თვისებას შორის C_სურათზე 02

სურათი 02: პროგრამა პირადი ველებით

ზემოხსენებული პროგრამის მიხედვით, სამკუთხედი არის კლასი. არის ველები სახელწოდებით base1 და height1. ისინი კერძო სფეროებია. ძირითად მეთოდში იქმნება სამკუთხედის ობიექტი. დეტალების მეთოდს უწოდებენ სამკუთხედის ინსტანციას. ბაზის1 და სიმაღლის მნიშვნელობები მიიღება დეტალების მეთოდით. მიღებული მნიშვნელობები ენიჭება base1 და height1 ველებს. ძირითად მეთოდში calArea მეთოდი გამოიძახება t1 ობიექტზე. ის ითვლის ფართობს. საბოლოოდ, ჩვენების მეთოდი ბეჭდავს სამკუთხედის ფართობს. ველები პირადია, მაგრამ ისინი ხელმისაწვდომია საჯარო მეთოდებით.

რა არის თვისება C-ში?

საკუთრებებს არ აქვთ შენახვის ადგილები. თვისებებს აქვთ აქსესუარები, რომლებიც შეიცავს შესრულებად განცხადებებს მნიშვნელობების წასაკითხად და მნიშვნელობების დასაყენებლად.აქსესუარის დეკლარაციები შეიძლება შეიცავდეს get accessor-ს და set accessor-ს. დავუშვათ, რომ არსებობს კლასის სახელი Employee და ის შეიცავს კერძო ველებს, როგორიცაა თანამშრომლის ნომერი, სახელი და განყოფილება. ამ ველებზე წვდომა შეუძლებელია უშუალოდ კლასის გარედან. ამიტომ, პროგრამისტს შეუძლია გამოიყენოს თვისებები მნიშვნელობების დასაყენებლად და მისაღებად. ამიტომ, თვისებები შეიძლება გამოყენებულ იქნას პირად ველებზე წვდომისთვის.

სტრინგის ტიპის სახელის თვისების გამოცხადება შემდეგია. „მნიშვნელობის“საკვანძო სიტყვა ეხება მინიჭებულ მნიშვნელობას.

საჯარო სტრიქონის სახელი {

მიიღეთ {return name;}

set {name=value;}

}

იხილეთ ქვემოთ მოცემული პროგრამა,

ძირითადი განსხვავება ველსა და თვისებას შორის C-ში
ძირითადი განსხვავება ველსა და თვისებას შორის C-ში

სურათი 03: C პროგრამა თვისებებით

Employee კლასს აქვს ორი პირადი ველი, რომლებიც არის id და სახელი. ID და სახელი არის თვისებები. ID მნიშვნელობა დაყენებულია და მიიღეთ ქონების ID-ის გამოყენებით. სახელის მნიშვნელობა დაყენებულია და გამოიყენეთ საკუთრების სახელი. ძირითად მეთოდში იქმნება Employee ობიექტი. პირადი ID და პირადი სახელი Employee კლასის ველებზე წვდომა ხდება თვისებების გამოყენებით. და ბოლოს, მნიშვნელობები გამოჩნდება ეკრანზე.

რა კავშირია ველსა და თვისებას შორის C-ში?

პირადი ველის წვდომა შესაძლებელია თვისების გამოყენებით

რა განსხვავებაა ველსა და თვისებას შორის C-ში?

ველი vs საკუთრება C-ში

ველი არის ნებისმიერი ტიპის ცვლადი, რომელიც დეკლარირებულია პირდაპირ კლასში. საკუთრება არის წევრი, რომელიც უზრუნველყოფს მოქნილ მექანიზმს პირადი ველის წაკითხვის, ჩაწერის ან გამოთვლისათვის.
გამოყენება
ველი შეიძლება გამოყენებულ იქნას ობიექტის ან კლასის მახასიათებლების ასახსნელად. თვისება შეიძლება გამოყენებულ იქნას ველის მნიშვნელობების დასაყენებლად და მისაღებად.

შეჯამება – ველი vs საკუთრება C-ში

OOP-ში პროგრამის ან პროგრამული უზრუნველყოფის მოდელირება შესაძლებელია ობიექტების გამოყენებით. ობიექტები იქმნება კლასების გამოყენებით. კლასი არის ობიექტის შექმნის გეგმა. ველები და თვისებები არის ორი ტერმინი, რომელიც გამოიყენება C OOP-ში. ამ სტატიაში განხილული იყო განსხვავება ველსა და თვისებას შორის C-ში. C-ში ველსა და თვისებას შორის განსხვავება ისაა, რომ ველი არის ნებისმიერი ტიპის ცვლადი, რომელიც დეკლარირებულია პირდაპირ კლასში, ხოლო თვისება არის წევრი, რომელიც უზრუნველყოფს მოქნილ მექანიზმს პირადი ველის წაკითხვის, ჩაწერის ან გამოთვლისათვის.

გირჩევთ: