Sobes.tech
Junior — Middle

Vai vari sniegt piemēru par abstraktu klasi objektorientētajā programmēšanā?

sobes.tech AI

Atbilde no AI

Abstrakta klase ir klase, kas nav paredzēta tieši instancēs, bet kalpo kā pamata klase citām klasēm. Tā var saturēt gan realizētus metodes, gan abstraktus (bez realizācijas) metodes, kuras jārealizē apakšklasēs.

Java (Android) piemērs abstraktai klasei:

public abstract class Animal {
    // Abstrakta metode — jārealizē apakšklasēs
    public abstract void makeSound();

    // Parasta metode ar realizāciju
    public void sleep() {
        System.out.println("Dzīvnieks guļ");
    }
}

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

// Lietošana
Animal dog = new Dog();
dog.makeSound(); // Izvadīs: Vau!
dog.sleep();     // Izvadīs: Dzīvnieks guļ

Šajā piemērā Animal ir abstrakta klase ar abstraktu metodi makeSound(). Klase Dog manto no Animal un realizē šo metodi.