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

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

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

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

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

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

შეიძლება ასევე იკითხოს, შეიძლება თუ არა ცვლადების მემკვიდრეობა Java-ში? კლასები ჯავა არსებობს იერარქიაში. კლასში ჯავას შეუძლია გამოცხადდეს, როგორც სხვა კლასის ქვეკლასად extensions საკვანძო სიტყვის გამოყენებით. ქვეკლასი მემკვიდრეობით იღებს ცვლადებს და მეთოდები მისი სუპერკლასიდან და შეუძლია გამოიყენეთ ისინი ისე, თითქოს ისინი გამოცხადდნენ თავად ქვეკლასში: ქვეკლასი შეუძლია შემდგომში იყოს ქვეკლასი.

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

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

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

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

გირჩევთ: