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 მრავალმხრივი მემკვიდრეობის რეალიზაციისთვის, რადგან მრავალმხრივი მემკვიდრეობა კლასებს შორის არ არის მხარდაჭერილი.
მემკვიდრეობა საშუალებას აძლევს შექმნას კლასების ჰიერარქიები, გაუმჯობესოს კოდის წაკითხვადობა და შენარჩუნება.