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.