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

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

ვიდეო: შეიძლება კლასს ჰქონდეს კონსტრუქტორი?
ვიდეო: Part 8 Can an abstract class have a constructor 2024, აპრილი
Anonim

შესაძლებელია ა კლასი რომ აქვს არა კონსტრუქტორი . (მნიშვნელოვანი განსხვავება აქ არის ის, რომ JVM აკეთებს არ მოითხოვს ყველაფერს კლასი ფაილები ჰყავს კონსტრუქტორი ; თუმცა, ნებისმიერი კლასი Java-ში განსაზღვრული აქვს ნაგულისხმევი კონსტრუქტორი თუ კონსტრუქტორი ცალსახად არ არის გამოცხადებული.

აქედან გამომდინარე, კლასს უნდა ჰქონდეს კონსტრუქტორი?

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

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

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

შენ შეიძლება ჰქონდეს 65535 კონსტრუქტორები ში კლასი (ორაკლის დოკუმენტების მიხედვით). მაგრამ მნიშვნელოვანია ეს თქვენს გონებაში. ამას მხოლოდ იმით მივაღწევთ კონსტრუქტორი გადატვირთვა (https://beginnersbook.com/2013/05/ კონსტრუქტორი -გადატვირთვა/). შენ შეუძლია შექმნა ბევრი კონსტრუქტორი მაგრამ თან განსხვავებული ხელმოწერები.

შეიძლება კლასს არ ჰქონდეს კონსტრუქტორი C++?

Თუ შენი კლასს არ ჰყავს კონსტრუქტორები , C++ იქნება ავტომატურად გენერირება საჯარო ნაგულისხმევი კონსტრუქტორი შენთვის. ამას ზოგჯერ იმპლიციტსაც უწოდებენ კონსტრუქტორი (ან ირიბად წარმოქმნილი კონსტრუქტორი ).

გირჩევთ: