Inheritance and Constructor

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

public Successor(int x)                                                                                                                              : base (“parametri”) {                                                                                                                          Console.WriteLine(“Successor Constructor”)                                                                                         }

წინაპარი კლასისთვის სტრინგის ტიპის პარამეტრის გადაცემა ხდება : base (“parametri”) – ით.  არის შემთვევა როდესაც მემკვიდრე კლასის ობიექტს შექმნის მომენტში გადაეცემა რამოდენიმე პარამეტრი, ამავე დროს წინაპარ კლასს აქვს სხვა ტიპის პარამეტრი, ცსადია რომ წინაპარი კლასის ობიექტი ვერ შეიქმნება მისი კონსტრუქტორის პარამეტრის გარაშე, ამიტომ  მემკვიდრე კლასში შემოგვაქვს  დამატებიტი კონსტრუქტორი და მასთან ვაკავშირებთ ჩვენს კონსტრუქტორს. მეთოდების მსგავსად ამ შემთხვევაშიც  შესაძლებელია კონსტრუქტორიდან კონსტრუქტორის გამოძახება.        მაგალითი მოცემულია ქვემოთ

–––> download source <–––

Advertisements
This entry was posted in C# Programming. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s