Sobes.tech
Junior — Middle

Kas saaksite selgitada, mida tähendab võtmesõna abstract kasutamine programmeerimises?

sobes.tech AI

Vastus AI-lt

Võtmesõna abstract programmeerimises, näiteks Java-s, kasutatakse abstraktsete klasside ja meetodite deklaratsiooniks.

  • Abstraktne klass on klass, mida ei saa otse instantsida ja mis toimib teiste klasside mallina.
  • Abstraktne meetod on meetod ilma rakenduseta, mida alamsüklid peavad üle kirjutama.

See võimaldab luua ühise liidese ja põhifunktsionaalsuse, jättes rakenduse üksikasjad alamsüklitele.

Näide:

abstract class Animal {
    abstract void makeSound(); // abstraktne meetod

    void breathe() {
        System.out.println("Hingab");
    }
}

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

Siin on Animal abstraktne klass ja makeSound on abstraktne meetod, mida peab implementeerima Dog klassis.