
2025 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2025-01-22 17:29
დიახ, ან აბსტრაქტული კლასი შეიძლება ჰქონდეს ა კონსტრუქტორი in ჯავა . შენ შეუძლია ან პირდაპირ მიუთითეთ ა კონსტრუქტორი რომ აბსტრაქტული კლასი ან თუ არა, შემდგენელი ნება ნაგულისხმევი დამატება კონსტრუქტორი არგუმენტის გარეშე აბსტრაქტული კლასი . ეს ყველასთვის მართალია კლასები და ის ასევე ეხება ა აბსტრაქტული კლასი.
შესაბამისად, შეიძლება კონსტრუქტორი იყოს აბსტრაქტული ჯავაში?
შენ შეუძლია არ აქვს აბსტრაქტული კონსტრუქტორი , როგორც აბსტრაქტული ნიშნავს, რომ თქვენ უნდა უზრუნველყოთ ამის განხორციელება თქვენს ქვეკლასში დროის გარკვეულ მომენტში. მაგრამ თქვენ არ შეგიძლიათ გადალახოთ კონსტრუქტორი . იქ ნება აზრი არ აქვს ქონას აბსტრაქტული კონსტრუქტორი : შენ ნება ყოველთვის დაურეკე კონსტრუქტორი ბავშვის კლასის და არა საბაზისო კლასის.
ანალოგიურად, როგორ უწოდებთ აბსტრაქტული კლასის კონსტრუქტორს? შეგიძლიათ განსაზღვროთ ა კონსტრუქტორი ში აბსტრაქტული კლასი , მაგრამ თქვენ არ შეგიძლიათ ამ ობიექტის აგება. თუმცა, კონკრეტული ქვე- კლასები შეუძლია (და უნდა) ზარი ერთერთი კონსტრუქტორები განსაზღვრულია ში აბსტრაქტული მშობელი კლასი . არ შეგიძლია ზარი ან აბსტრაქტული კლასის კონსტრუქტორი ერთად კლასი ინსტანციის შექმნის გამოხატულება, ე.ი.
ანალოგიურად, ადამიანები კითხულობენ, რატომ აქვს აბსტრაქტულ კლასს კონსტრუქტორი?
ა კონსტრუქტორი ჯავაში რეალურად არ "აშენებს" ობიექტს, ის გამოიყენება ველების ინიციალიზაციისთვის. წარმოიდგინე, რომ შენი აბსტრაქტულ კლასს აქვს ველები x და y, და რომ თქვენ ყოველთვის გსურთ მათი ინიციალიზაცია გარკვეული გზით, მიუხედავად იმისა, თუ რომელი კონკრეტული ქვეკლასი საბოლოოდ შეიქმნება.
შეიძლება თუ არა აბსტრაქტულ კლასს ჰქონდეს ობიექტები Java-ში?
იმიტომ რომ არის აბსტრაქტული და ა ობიექტი არის კონკრეტული. არა, დიზაინერებმა გზა არ მოგვცეს. რადგან ა აბსტრაქტული კლასი არის არასრული კლასი (არასრული იმ გაგებით, რაც შეიცავს აბსტრაქტული მეთოდები სხეულისა და გამომავალი გარეშე) ჩვენ ვერ შევქმნით ინსტანციას ან ობიექტი ; ისევე როგორც თქვენ ამბობთ ინტერფეისისთვის.
გირჩევთ:
შეიძლება აბსტრაქტულ კლასს ჰქონდეს კონსტრუქტორი?

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

Java კლასი, რომელიც შეიცავს აბსტრაქტულ კლასს, უნდა გამოცხადდეს აბსტრაქტულ კლასად. აბსტრაქტულ მეთოდს შეუძლია დააყენოს მხოლოდ ხილვადობის მოდიფიკატორი, საჯარო ან დაცული. ანუ, აბსტრაქტულ მეთოდს არ შეუძლია დეკლარაციაში სტატიკური ან საბოლოო მოდიფიკატორის დამატება
შეიძლება თუ არა ორ კლასს ჰქონდეს იგივე სერიული VersionUID?

დიახ, შესაძლებელია, რომ ორ განსხვავებულ კლასს ჰქონდეს იგივე serialVersionUID მნიშვნელობა. მაგრამ ურჩევნია გამოიყენო უნიკალური თითოეული კლასისთვის. ასევე გამოიყენეთ 8-დან 10 ციფრით უფრო გრძელი და არა მხოლოდ 1, როგორც მნიშვნელობა
შეიძლება კლასს ჰქონდეს კონსტრუქტორი?

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

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