Junior — Middle
ობიექტზე ორიენტირებული პროგრამირების ინტერფეისი რა შედის?
sobes.tech AI
პასუხი AI-სგან
ობიექტზე ორიენტირებული პროგრამირების სფეროში ინტერფეისი არის აბსტრაქტული ტიპი, რომელიც განსაზღვრავს მეთოდების (და ზოგჯერ თვისებების) ნაკრებს, რომელსაც კლასი უნდა განახორციელოს.
იგი არ შეიცავს რეალიზაციას, მხოლოდ მეთოდების ხელმოწერებს. ეს საშუალებას აძლევს შექმნათ მოქნილი და გაფართოებადი არქიტექტურები, სადაც სხვადასხვა კლასები შეიძლება ჰქონდეთ საერთო კონტრაქტი, მაგრამ სხვადასხვა რეალიზაცია.
Java-ში ინტერფეისის მაგალითი:
public interface Drawable {
void draw();
}
public class Circle implements Drawable {
@Override
public void draw() {
System.out.println("მრგვალი ხატვა");
}
}
აქ, Drawable განსაზღვრავს მეთოდს draw(), რომელიც უნდა განხორციელდეს ნებისმიერ კლასში, რომელიც გსურს იყოს "ხატვადი".