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(); // გამოიტანს "ხმობა" — პოლიმორფიზმის მაგალითი
}
}