Logo ka.boatexistence.com

შეგვიძლია მივაღწიოთ პოლიმორფიზმს მემკვიდრეობის გარეშე?

Სარჩევი:

შეგვიძლია მივაღწიოთ პოლიმორფიზმს მემკვიდრეობის გარეშე?
შეგვიძლია მივაღწიოთ პოლიმორფიზმს მემკვიდრეობის გარეშე?

ვიდეო: შეგვიძლია მივაღწიოთ პოლიმორფიზმს მემკვიდრეობის გარეშე?

ვიდეო: შეგვიძლია მივაღწიოთ პოლიმორფიზმს მემკვიდრეობის გარეშე?
ვიდეო: Tsmindao Ghmerto 2024, მაისი
Anonim

მემკვიდრეობა და პოლიმორფიზმი დამოუკიდებელი, მაგრამ დაკავშირებული ერთეულებია - შესაძლებელია ერთი მეორის გარეშე. თუ ჩვენ ვიყენებთ ენას, რომელიც მოითხოვს ცვლადებს ჰქონდეს კონკრეტული ტიპი (c++, c, java), მაშინ შეიძლება გვჯეროდეს, რომ ეს ცნებები დაკავშირებულია.

პოლიმორფიზმი მემკვიდრეობითია?

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

პოლიმორფიზმი მოითხოვს მრავალჯერად მემკვიდრეობას?

როგორც იკემ თქვა, მრავალჯერადი მემკვიდრეობა არაფერ შუაშია პოლიმორფიზმთან. ასე რომ, კლასი Child მიიღებს ორივე კლასის ატრიბუტებს და ქცევებს.

შეიძლება თუ არა პოლიმორფიზმის მიღწევა მემკვიდრეობით?

3. მემკვიდრეობა მხარს უჭერს განმეორებით გამოყენების კონცეფციას და ამცირებს კოდის სიგრძეს ობიექტზე ორიენტირებულ პროგრამირებაში. … მემკვიდრეობა შეიძლება იყოს ერთჯერადი, ჰიბრიდული, მრავალჯერადი, იერარქიული და მრავალდონიანი მემკვიდრეობა. მაშინ, როცა ეს შეიძლება იყოს შედგენილი დროის პოლიმორფიზმი (გადატვირთვა), ასევე გაშვების დროის პოლიმორფიზმი (გადაჭარბებული).

შეგვიძლია მივაღწიოთ აბსტრაქციას მემკვიდრეობის გარეშე?

აბსტრაქცია თავისთავად არის შესაძლებელია მემკვიდრეობის გარეშე: შეგიძლიათ გააკეთოთ კლასის აბსტრაქტული და ის არ საჭიროებს მემკვიდრეობას.

გირჩევთ: