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.