Sobes.tech
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.