2. ინტერფეისებში პირადი მეთოდების განსაზღვრა. პირადი მეთოდები შეიძლება იყოს განხორციელებული სტატიკური ან არასტატიკური. ეს ნიშნავს, რომ ინტერფეისში ჩვენ შეგვიძლია შევქმნათ პირადი მეთოდები კოდის ინკაფსულაციისთვის როგორც ნაგულისხმევი, ისე სტატიკური საჯარო მეთოდის ხელმოწერებიდან.
შეგვიძლია გვქონდეს პირადი მეთოდები ინტერფეისებში?
Java 9 და შემდეგ, შეგიძლიათ ჩართოთ პირადი მეთოდები ინტერფეისებში. ჯავა 9-მდე ეს შეუძლებელი იყო. Java SE 7 ან უფრო ადრეულ ვერსიებში, ინტერფეისს შეიძლება ჰქონდეს მხოლოდ ორი რამ, ანუ მუდმივი ცვლადები და აბსტრაქტული მეთოდები. ინტერფეისის ეს მეთოდები უნდა განხორციელდეს კლასების მიერ, რომლებიც ირჩევენ ინტერფეისის განხორციელებას.
შეიძლება ჯავას ინტერფეისებს ჰქონდეს პირადი მეთოდები?
Java 8-დან ინტერფეისებს შეიძლება ჰქონდეთ ნაგულისხმევი მეთოდები, ხოლო Java 9-ის მდგომარეობით, ინტერფეისს უფლება აქვს ჰქონდეს პირადი მეთოდები, რომლებზეც შეიძლება წვდომა მხოლოდ ნაგულისხმევი მეთოდებით იმავე ინტერფეისში.
უნდა იყოს თუ არა ინტერფეისის მეთოდები საჯარო?
ინტერფეისის ყველა აბსტრაქტული, ნაგულისხმევი და სტატიკური მეთოდი არის იმპლიციტურად საჯარო, ასე რომ თქვენ შეგიძლიათ გამოტოვოთ საჯარო მოდიფიკატორი. გარდა ამისა, ინტერფეისი შეიძლება შეიცავდეს მუდმივ დეკლარაციებს. ინტერფეისში განსაზღვრული ყველა მუდმივი მნიშვნელობა არის საჯარო, სტატიკური და საბოლოო.
შეიძლება თუ არა ინტერფეისის მეთოდს ჰქონდეს სხეული?
ინტერფეისები დეკლარირებულია ინტერფეისის საკვანძო სიტყვის გამოყენებით და შეიძლება შეიცავდეს მხოლოდ მეთოდის ხელმოწერას და მუდმივ დეკლარაციებს (ცვლადი დეკლარაციები, რომლებიცგამოცხადებულია როგორც სტატიკური, ასევე საბოლოო). ინტერფეისის ყველა მეთოდი არ შეიცავს იმპლემენტაციას (მეთოდის ორგანოებს) როგორც Java 8-ის ქვემოთ მოყვანილი ყველა ვერსიისთვის.