Junior — Middle
Можете ли да обясните какво означава използването на ключовата дума abstract в програмирането?
sobes.tech AI
Отговор от AI
Ключовата дума abstract в програмирането, например в Java, се използва за обявяване на абстрактни класове и методи.
- Абстрактният клас е клас, който не може да бъде инстанциран директно и служи като шаблон за други класове.
- Абстрактният метод е метод без реализация, който трябва да бъде презаписан от подкласовете.
Това позволява създаването на общ интерфейс и базова функционалност, като детайлите за реализация остават на подкласовете.
Пример:
abstract class Animal {
abstract void makeSound(); // абстрактен метод
void breathe() {
System.out.println("Диша");
}
}
class Dog extends Animal {
void makeSound() {
System.out.println("Га-га");
}
}
Тук Animal е абстрактен клас, а makeSound е абстрактен метод, който трябва да бъде реализиран в класа Dog.