ვიდეო: შეიძლება კლასს ჰქონდეს კონსტრუქტორი?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
შესაძლებელია ა კლასი რომ აქვს არა კონსტრუქტორი . (მნიშვნელოვანი განსხვავება აქ არის ის, რომ JVM აკეთებს არ მოითხოვს ყველაფერს კლასი ფაილები ჰყავს კონსტრუქტორი ; თუმცა, ნებისმიერი კლასი Java-ში განსაზღვრული აქვს ნაგულისხმევი კონსტრუქტორი თუ კონსტრუქტორი ცალსახად არ არის გამოცხადებული.
აქედან გამომდინარე, კლასს უნდა ჰქონდეს კონსტრუქტორი?
ჯავას არ სჭირდება ა კონსტრუქტორი როდესაც ჩვენ ვქმნით ა კლასი . შემდგენელი ავტომატურად უზრუნველყოფს საჯარო არგუმენტს კონსტრუქტორი ნებისმიერისთვის კლასი გარეშე კონსტრუქტორები . ამას ეწოდება ნაგულისხმევი კონსტრუქტორი . Თუ ჩვენ კეთება ცალსახად აცხადებენ ა კონსტრუქტორი ნებისმიერი ფორმით, მაშინ ეს ავტომატური ჩასმა შემდგენელის მიერ არ მოხდება.
ზემოაღნიშნულის გარდა, რა მოხდება, თუ კლასში არ დავწერთ არცერთ კონსტრუქტორს? პასუხი: ჯავა არ რეალურად მოითხოვს აშკარა კლასში კონსტრუქტორი აღწერა. თუ შენ არ მოიცავს კონსტრუქტორი , შეიქმნება ჯავის შემდგენელი ა ნაგულისხმევი კონსტრუქტორი ბაიტის კოდში ცარიელი არგუმენტით.
ამასთან დაკავშირებით, რამდენი კონსტრუქტორი შეიძლება ჰქონდეს კლასს?
შენ შეიძლება ჰქონდეს 65535 კონსტრუქტორები ში კლასი (ორაკლის დოკუმენტების მიხედვით). მაგრამ მნიშვნელოვანია ეს თქვენს გონებაში. ამას მხოლოდ იმით მივაღწევთ კონსტრუქტორი გადატვირთვა (https://beginnersbook.com/2013/05/ კონსტრუქტორი -გადატვირთვა/). შენ შეუძლია შექმნა ბევრი კონსტრუქტორი მაგრამ თან განსხვავებული ხელმოწერები.
შეიძლება კლასს არ ჰქონდეს კონსტრუქტორი C++?
Თუ შენი კლასს არ ჰყავს კონსტრუქტორები , C++ იქნება ავტომატურად გენერირება საჯარო ნაგულისხმევი კონსტრუქტორი შენთვის. ამას ზოგჯერ იმპლიციტსაც უწოდებენ კონსტრუქტორი (ან ირიბად წარმოქმნილი კონსტრუქტორი ).
გირჩევთ:
შეიძლება აბსტრაქტულ კლასს ჰქონდეს კონსტრუქტორი?
დიახ, აბსტრაქტულ კლასს შეიძლება ჰქონდეს კონსტრუქტორი Java-ში. თქვენ შეგიძლიათ აბსტრაქტულ კლასს მკაფიოდ მიაწოდოთ კონსტრუქტორი, ან თუ არა, შემდგენელი დაამატებს აბსტრაქტულ კლასში არგუმენტის გარეშე ნაგულისხმევ კონსტრუქტორს. ეს ეხება ყველა კლასს და ასევე ეხება აბსტრაქტულ კლასს
შეიძლება ჯავას აბსტრაქტულ კლასს ჰქონდეს კონსტრუქტორი?
დიახ, აბსტრაქტულ კლასს შეიძლება ჰქონდეს კონსტრუქტორი Java-ში. თქვენ შეგიძლიათ აბსტრაქტულ კლასს მკაფიოდ მიაწოდოთ კონსტრუქტორი, ან თუ არა, შემდგენელი დაამატებს აბსტრაქტულ კლასში არგუმენტის გარეშე ნაგულისხმევ კონსტრუქტორს. ეს ეხება ყველა კლასს და ასევე ეხება აბსტრაქტულ კლასს
შეიძლება თუ არა ორ კლასს ჰქონდეს იგივე სერიული VersionUID?
დიახ, შესაძლებელია, რომ ორ განსხვავებულ კლასს ჰქონდეს იგივე serialVersionUID მნიშვნელობა. მაგრამ ურჩევნია გამოიყენო უნიკალური თითოეული კლასისთვის. ასევე გამოიყენეთ 8-დან 10 ციფრით უფრო გრძელი და არა მხოლოდ 1, როგორც მნიშვნელობა
რომელ კლასს შეიძლება ჰქონდეს წევრის ფუნქციები მათი განხორციელების გარეშე?
რომელ კლასს შეიძლება ჰქონდეს წევრის ფუნქციები მათი განხორციელების გარეშე? განმარტება: აბსტრაქტულ კლასებს შეიძლება ჰქონდეთ წევრის ფუნქციები განხორციელების გარეშე, სადაც მემკვიდრე ქვეკლასებმა უნდა განახორციელონ ეს ფუნქციები
შეიძლება თუ არა აბსტრაქტულ კლასს ჰქონდეს არააბსტრაქტული მეთოდები?
დიახ, ჩვენ შეგვიძლია გვქონდეს აბსტრაქტული კლასი აბსტრაქტული მეთოდების გარეშე, რადგან ორივე დამოუკიდებელი ცნებაა. კლასის აბსტრაქტული გამოცხადება ნიშნავს, რომ მისი დამოუკიდებლად ინსტიტუირება შეუძლებელია და შეიძლება მხოლოდ ქვეკლასი. მეთოდის აბსტრაქტულად გამოცხადება ნიშნავს, რომ Method განისაზღვრება ქვეკლასში