Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ ობიექტზე ორიენტირებული პროგრამირების ძირითადი პრინციპები, რომლებიც Java-ში განხორციელებულია?

sobes.tech AI

პასუხი AI-სგან

Java-ში ობიექტზე ორიენტირებული პროგრამირების (OOP) ძირითადი პრინციპები მოიცავს:

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

მაგალითი:

class Animal {
    void sound() {
        System.out.println("რაღაც ხმა");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("ხმობა");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // გამოიტანს "ხმობა" — პოლიმორფიზმის მაგალითი
    }
}