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.