Sobes.tech
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(), რომელიც უნდა განხორციელდეს ნებისმიერ კლასში, რომელიც გსურს იყოს "ხატვადი".