Sobes.tech
Middle

Vai abstraktā klasē ir iespējams izveidot parametrus ar konstruktoru?

sobes.tech AI

Atbilde no AI

Abstraktā klasē var izveidot parametrizētus konstruktorus. Abstraktā klase var būt jebkura konstrukcija — gan bez parametriem, gan ar tiem. Tas ir nepieciešams, lai mantošanas laikā bērnu klases varētu izsaukt šos konstruktorus, lai inicializētu objekta pamata daļu.

Piemēram, C#:

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

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

Tādējādi, parametru konstruktoru klātbūtne abstraktā klasē ir parasta prakse, lai nodotu datus uz objekta pamata daļu.