ობიექტზე ორიენტირებული მეთოდოლოგია მნიშვნელოვნად უწყობს ხელს პროგრამირების პროცესს. მის ფარგლებში გამოყენებული კლასები და მათი ინსტანციები - ობიექტები აფართოებენ ნებისმიერი პრობლემის გადაჭრის შესაძლებლობებს. კლასის ფუნქციებს, რომლებიც აღწერს ყველა სახის ობიექტის ქცევას, ეწოდება მეთოდები. კლასის განვითარების დროს მითითებული მოდიფიკატორიდან გამომდინარე (საჯარო, დაცული, კერძო), მის მეთოდებზე წვდომა შეიძლება განხორციელდეს სხვადასხვა გზით. აქ ასევე დიდი მნიშვნელობა აქვს ფუნქციის მოწოდებას.
ინსტრუქციები
Ნაბიჯი 1
ნებისმიერ დროს, როდესაც კლასს მიმართავთ, გაითვალისწინეთ მისი ხილვადობის ფარგლები. სასურველია პროგრამის კოდის დასაწყისში მიუთითოთ ფაილი კლასის აღწერით. ამისათვის დაწერეთ კონსტრუქცია, როგორიცაა # მოიცავს "File_name.h". ან თავად ჩასვით აღწერის კოდი იმავე ადგილას. მეთოდის გამოძახებამდე ობიექტის ინიციალიზაცია შემდეგი ნოტაციის გამოყენებით: CClass1 Obj1, აქ CClass1 კლასის სახელია, Obj1 ობიექტის სახელი. კლასის ობიექტთან ერთად, მისი ინსტანციის მითითების გამოყენებაც შეიძლება. ამ შემთხვევაში გამოაცხადეთ მაჩვენებელი და გამოყოთ მეხსიერება: CClass1 * Obj2 = new CClass1 ().
ნაბიჯი 2
ობიექტის მეთოდის გამოძახება შემდეგი ბრძანებით: Obj1.metod1 (), აქ ოპერატორი "." (წერტილი). კლასის ინსტანციის მაჩვენებელთან მუშაობისას გამოიყენეთ ოპერატორი "->": Obj2-> metod1 (). გაითვალისწინეთ ობიექტის ან მაჩვენებლის მასშტაბები. ამრიგად, ერთი ფუნქციის ფარგლებში ცვლადის დეკლარირებისას, იგი არ ჩანს მისი შემდგენელის გარეთ.
ნაბიჯი 3
თუ კლასის მეთოდი აღწერილია საზოგადოების წვდომის დამაკონკრეტებელთან, მას შეიძლება ეწოდოს ზემოთ მოცემული მეთოდების გამოყენებით პროგრამის ნებისმიერი ადგილიდან. ამასთან, ხშირად მეთოდები, მონაცემთა დაცვის მიზნით, იღებენ ფარული სტატუსის სტატუსს. ასე რომ, როდესაც გამოცხადდება private, ფუნქცია შესაძლებელია იყოს ხელმისაწვდომი მხოლოდ მისი კლასის შიგნით. მას ეძახიან მხოლოდ იმავე კლასის ინსტანციის სხვა მეთოდის ფარგლებში. დაცული მოდიფიკატორი ასევე არ იძლევა მეთოდის გამოყენებას მესამე მხარის კოდისთვის, მაგრამ ასეთ შესაძლებლობას იძლევა ბავშვის კლასებისთვის. მემკვიდრეობით კლასში მეთოდის გამოძახების მაგალითი: კლასი A // მშობელთა კლასი {protection: void funcA (); }; კლასი B: public A // მემკვიდრეობითი (ბავშვის) კლასი {public: void funcB () {funcA (); } // მშობლის კლასის მეთოდის გამოძახება};
ნაბიჯი 4
როდესაც იმავე მეთოდის სხვა ფუნქციაში გამოიყენება კლასის მეთოდი, წვდომაა მისი ინსტანციის შექმნის შესახებ. საკმარისია მიუთითოთ მეთოდის სახელი და გადასასვლელი პარამეტრები. მეთოდის ზარის კოდის მაგალითი: კლასი CClass2 {void func1 (int k); ძალადაკარგული func2 () {func1 (50); }};
ნაბიჯი 5
არსებობს მეთოდის წვდომის კიდევ ერთი გზა კლასის დაუყოვნებლივი მიღების გარეშე. ამასთან, ეს მოითხოვს, რომ მითითებული მეთოდი კლასში გამოცხადდეს როგორც სტატიკური. კლასში მეთოდის აღწერის მაგალითი: კლასი CClass3 {static int func3 ();} ამ შემთხვევაში, func3 მეთოდისკენ დარეკვა შეიძლება შესრულდეს ყველგან პროგრამაში კონსტრუქციის გამოყენებით: CClass3:: func3 ().