Member 10871358 Ответов: 2

В абстрактном классе есть конструктор? Если да, то какая польза от абстрактного конструктора?


В абстрактном классе есть конструктор? Если да, то какая польза от абстрактного конструктора?

Что я уже пробовал:

In my knowledge constructor usage is initialize the data into data field.But in abstract class having the abstract methods then what is the use of constructor please any one help me 

2 Ответов

Рейтинг:
9

OriginalGriff

Вы можете определить неабстрактный конструктор в abstract класс для инициализации общих компонентов - тех, которые определены в abstract самого класса, и, таким образом, доступны всем конкретным классам.

Но... вы не можете определить abstract constructor что заставило бы конкретные классы реализовать конструктор с определенной сигнатурой, потому что конструктор, не являющийся стандартным, никогда не может быть вызван полиморфно. Ни virtual или abstract разрешены на конструкторах.


Рейтинг:
18

Kornfeld Eliyahu Peter

Хотя это правда, что вы не можете создать экземпляр и абстрактный класс - и это делает конструкторы бесполезными - класс, который наследует от абстрактного класса, может вызвать базовый конструктор и с его помощью создать некоторые общие модели поведения для всех производных классов...