Sobes.tech
Junior — Middle

Можете ли да објасните шта значи коришћење кључне речи abstract у програмирању?

sobes.tech АИ

Одговор од АИ

Ključna riječ abstract u programiranju, na primjer u Javi, koristi se za deklariranje apstraktnih klasa i metoda.

  • Apstraktna klasa je klasa koja se ne može izravno instancirati i služi kao predložak za druge klase.
  • Apstraktna metoda je metoda bez implementacije, koju moraju prepisati podklase.

Ovo omogućava stvaranje zajedničkog sučelja i osnovne funkcionalnosti, ostavljajući detalje implementacije podklasama.

Primjer:

abstract class Animal {
    abstract void makeSound(); // apstraktna metoda

    void breathe() {
        System.out.println("Diše");
    }
}

class Dog extends Animal {
    void makeSound() {
        System.out.println("Vau-vau");
    }
}

Ovdje je Animal apstraktna klasa, a makeSound je apstraktna metoda koja mora biti implementirana u klasi Dog.