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

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

ვიდეო: შეუძლია თუ არა ქვეკლასს გამოიძახოს მშობლის კლასის კონსტრუქტორი?
ვიდეო: Java - Calling Constructors During Inheritance 2024, აპრილი
Anonim

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

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

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

ასევე იცოდეთ, როგორ გამოიძახოთ კონსტრუქტორი მშობელი კლასისთვის? გასაშვებად ა მშობელი კონსტრუქტორი , ა ზარი რომ მშობელი ::_construct() ბავშვში კონსტრუქტორი საჭიროა. თუ ბავშვი არ განსაზღვრავს ა კონსტრუქტორი მაშინ ის შეიძლება იყოს მემკვიდრეობით მშობლის კლასი ისევე როგორც ჩვეულებრივი კლასი მეთოდი (თუ ის არ იყო გამოცხადებული როგორც კერძო).

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

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

როგორ იწვევს ქვეკლასი მისი სუპერკლასის კონსტრუქტორს?

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

გირჩევთ: