Logo ka.boatexistence.com

იღებს თუ არა კონსტრუქტორი მემკვიდრეობით?

Სარჩევი:

იღებს თუ არა კონსტრუქტორი მემკვიდრეობით?
იღებს თუ არა კონსტრუქტორი მემკვიდრეობით?

ვიდეო: იღებს თუ არა კონსტრუქტორი მემკვიდრეობით?

ვიდეო: იღებს თუ არა კონსტრუქტორი მემკვიდრეობით?
ვიდეო: ბჰაგავან შრი სატია საი ბაბა - "იგავ-არაკები" - აუდიო წიგნი 2024, მაისი
Anonim

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

იღებს კონსტრუქტორს მემკვიდრეობითი C++?

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

რა ემართება კონსტრუქტორებს მემკვიდრეობით?

მემკვიდრეობაში, კონსტრუქტორები არასოდეს გადაეცემა არცერთ ბავშვ კლასს. java-ში, მშობელი კლასის ნაგულისხმევი კონსტრუქტორი ავტომატურად გამოიძახება მისი შვილი კლასის კონსტრუქტორის მიერ.

შეუძლია თუ არა კლასებს მემკვიდრეობითი კონსტრუქტორები?

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

შეიძლება კონსტრუქტორი და დესტრუქტორი მემკვიდრეობით გადავიდეს?

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

გირჩევთ: