Sobes.tech
Middle

Lze v abstrétní třídě vytvářet konstruktor s parametry?

sobes.tech AI

Odpověď od AI

V abstraktní třídě lze vytvářet konstruktor s parametry. Abstraktní třída může mít jakýkoli konstruktor — bez parametrů nebo s nimi. To je nutné, aby při dědění mohly odvozené třídy volat tyto konstruktory k inicializaci základní části objektu.

Například v C#:

abstract class Base
{
    protected int value;
    public Base(int val) { value = val; }
}

class Derived : Base
{
    public Derived(int val) : base(val) {}
}

Proto je přítomnost konstruktorů s parametry v abstraktní třídě běžnou praxí pro předávání dat do základní části objektu.