Sobes.tech
Junior — Middle

Kā īstenot un izmantot abstraktās klases Java?

sobes.tech AI

Atbilde no AI

Java valodā abstrakta klase ir klase, kuru nevar tieši izveidot (nav iespējams izsaukt new), tā var saturēt gan realizētus, gan abstraktus (bez realizācijas) metodes.

Lai deklarētu abstraktu klasi, tiek izmantots atslēgas vārds abstract:

abstract class Animal {
    abstract void makeSound(); // abstrakta metode

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

Klases, kas manto no abstraktas klases, ir jārealizē visas abstraktās metodes:

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

Pielietojumi:

  • Izveidot kopēju šablonu klasei grupai.
  • Deklarēt metodes, kuras jārealizē apakšklasēs.
  • Atļaut daļēju funkcionalitātes realizāciju.

Izmanto, lai organizētu kodu un nodrošinātu polimorfismu.