Sobes.tech
Junior — Middle

როგორ ხდება მემკვიდრეობის შექმნა და გამოყენება Java ენისთვის?

sobes.tech AI

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

Java-ში მემკვიდრეობა რეალიზებულია სიტყვით extends. მემკვიდრე კლასი იღებს მშობლის კლასის ყველა საჯარო და დაცულ ველს და მეთოდებს, რაც საშუალებას აძლევს კოდის გადამეორებას და ფუნქციონალობის გაფართოებას.

მაგალითი:

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) {
        Dog dog = new Dog();
        dog.sound(); // გამოიტანს "ხმობა"
    }
}

ასევე, Java-ში არსებობს ინტერფეისები და სიტყვა-კრიტერი implements მრავალმხრივი მემკვიდრეობის რეალიზაციისთვის, რადგან მრავალმხრივი მემკვიდრეობა კლასებს შორის არ არის მხარდაჭერილი.

მემკვიდრეობა საშუალებას აძლევს შექმნას კლასების ჰიერარქიები, გაუმჯობესოს კოდის წაკითხვადობა და შენარჩუნება.