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

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

ვიდეო: შეიძლება ჯავას აბსტრაქტულ კლასს ჰქონდეს კონსტრუქტორი?
ვიდეო: Constructor In Interface/Abstract Class... Allowed Or Not ??? 2024, აპრილი
Anonim

დიახ, ან აბსტრაქტული კლასი შეიძლება ჰქონდეს ა კონსტრუქტორი in ჯავა . შენ შეუძლია ან პირდაპირ მიუთითეთ ა კონსტრუქტორი რომ აბსტრაქტული კლასი ან თუ არა, შემდგენელი ნება ნაგულისხმევი დამატება კონსტრუქტორი არგუმენტის გარეშე აბსტრაქტული კლასი . ეს ყველასთვის მართალია კლასები და ის ასევე ეხება ა აბსტრაქტული კლასი.

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

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

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

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

ა კონსტრუქტორი ჯავაში რეალურად არ "აშენებს" ობიექტს, ის გამოიყენება ველების ინიციალიზაციისთვის. წარმოიდგინე, რომ შენი აბსტრაქტულ კლასს აქვს ველები x და y, და რომ თქვენ ყოველთვის გსურთ მათი ინიციალიზაცია გარკვეული გზით, მიუხედავად იმისა, თუ რომელი კონკრეტული ქვეკლასი საბოლოოდ შეიქმნება.

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

იმიტომ რომ არის აბსტრაქტული და ა ობიექტი არის კონკრეტული. არა, დიზაინერებმა გზა არ მოგვცეს. რადგან ა აბსტრაქტული კლასი არის არასრული კლასი (არასრული იმ გაგებით, რაც შეიცავს აბსტრაქტული მეთოდები სხეულისა და გამომავალი გარეშე) ჩვენ ვერ შევქმნით ინსტანციას ან ობიექტი ; ისევე როგორც თქვენ ამბობთ ინტერფეისისთვის.

გირჩევთ: