Sobes.tech
Middle

Je možné vytvárať konštruktory s parametrami v abstraktnej triede?

sobes.tech AI

Odpoveď od AI

V abstraktnej triede je možné vytvárať konštruktory s parametrami. Abstraktná trieda môže mať akýkoľvek konštruktor — bez alebo s parametrami. To je potrebné, aby pri dedení mohli odvodené triedy volať tieto konštruktory na inicializáciu základnej časti objektu.

Napríklad v C#:

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

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

Preto je prítomnosť konštruktorov s parametrami v abstraktnej triede bežnou praxou na odovzdanie dát do základnej časti objektu.