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

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

ვიდეო: შეუძლია თუ არა ინტერფეისს ჰქონდეს არააბსტრაქტული მეთოდები?
ვიდეო: Java Interview Questions #56 - Can an abstract class have both abstract and non-abstract methods? 2024, აპრილი
Anonim

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

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

ან ინტერფეისი ჰგავს "სუფთა" აბსტრაქტული კლასი. კლასი და ყველაფერი მისი მეთოდები არიან აბსტრაქტული . ან აბსტრაქტული კლასი შეიძლება ჰქონდეს განხორციელდა მეთოდები მაგრამ თავად კლასის ინსტანციირება შეუძლებელია (გამოყენებულია მემკვიდრეობისთვის და DRY-ის შემდეგ). თუ თქვენ განახორციელებთ ინტერფეისი მაშინ თქვენ უნდა განახორციელოთ მეთოდები წელს ინტერფეისი.

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

გარდა ამისა, შეგვიძლია განვსაზღვროთ მეთოდები ინტერფეისში?

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

ინტერფეისის ყველა მეთოდი უნდა განხორციელდეს?

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

გირჩევთ: