სხვაობა ობიექტებსა და კლასებს შორის

სხვაობა ობიექტებსა და კლასებს შორის
სხვაობა ობიექტებსა და კლასებს შორის

ვიდეო: სხვაობა ობიექტებსა და კლასებს შორის

ვიდეო: სხვაობა ობიექტებსა და კლასებს შორის
ვიდეო: Router vs ADSL | Difference Between ADSL & DSL Router [Animation Video] 2024, ივლისი
Anonim

ობიექტები კლასების წინააღმდეგ

ობიექტები და კლასები გამოიყენება ობიექტზე ორიენტირებულ პროგრამირების ენებში. ყველა ობიექტზე ორიენტირებული პროგრამირების ენა, როგორიცაა C++, Java,. NET და სხვა, იყენებს ობიექტებს და კლასებს.

ობიექტები

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

ობიექტების მიერ მოცემულია რამდენიმე უპირატესობა, როდესაც ისინი გამოიყენება კოდში:

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

• ინფორმაციის დამალვა – კოდი ან შიდა განხორციელება იმალება მომხმარებლებისგან, როდესაც ურთიერთქმედება ხდება ობიექტის მეთოდებით.

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

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

კლასები

კლასი არის კონცეფცია, რომელიც გამოიყენება ობიექტზე ორიენტირებულ პროგრამირების ენებში, როგორიცაა C++, PHP და JAVA და ა.შ. მონაცემთა შენახვის გარდა, კლასი ასევე გამოიყენება ფუნქციების შესანახად. ობიექტი არის კლასის მომენტი. ცვლადების შემთხვევაში, ტიპი არის კლასი, ხოლო ცვლადი არის ობიექტი. საკვანძო სიტყვა „კლასი“გამოიყენება კლასის გამოსაცხადებლად და მას აქვს შემდეგი ფორმატი:

კლასი CLASS_NAME

{

AccessSpecifier1:

წევრი-1;

AccessSpecifier2:

წევრი-2;

} OBJECT_NAMES;

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

• საჯარო წევრებზე წვდომა შესაძლებელია ყველგან.

• დაცულ წევრებზე წვდომა შესაძლებელია იმავე კლასებში ან მეგობრების კლასებიდან.

• პირად წევრებზე წვდომა შესაძლებელია მხოლოდ იმავე კლასში.

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

ობიექტები კლასების წინააღმდეგ

• ობიექტი არის კლასის მომენტი. კლასი გამოიყენება მონაცემთა და ფუნქციების შესანახად.

• როდესაც კლასის დეკლარირებულია, მეხსიერება არ არის გამოყოფილი, მაგრამ როდესაც კლასის ობიექტი გამოცხადებულია, მეხსიერება ენიჭება. ასე რომ, კლასი მხოლოდ შაბლონია.

• ობიექტის შექმნა შესაძლებელია მხოლოდ იმ შემთხვევაში, თუ კლასი უკვე გამოცხადებულია, წინააღმდეგ შემთხვევაში შეუძლებელია

გირჩევთ: