Junior — Middle
114
Ποιος είναι ο ρόλος της χρήσης αφηρημένων κλάσεων στον αντικειμενοστραφή προγραμματισμό;
Εταιρείες όπου ρωτήθηκαν
Απάντηση από AI
sobes.tech AI
Абстрактные классы в объектно-ориентированном программировании служат для определения общего интерфейса и поведения для группы связанных классов, при этом сами абстрактные классы не могут быть инстанцированы напрямую. Они позволяют:
- Задать базовую реализацию методов, которая может быть переопределена в подклассах.
- Объявить абстрактные методы без реализации, которые обязаны реализовать подклассы.
- Обеспечить единообразие и структуру для иерархий классов.
Пример на Java:
abstract class Animal {
abstract void makeSound();
void breathe() {
System.out.println("Дышит");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Гав-гав");
}
}
Здесь Animal задаёт общий контракт для всех животных, а конкретные классы реализуют специфическое поведение.