* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Абстрактные классы и члены
8 февраля 2009
При создании компонентов иногда требуются классы, которые предоставляют не- который набор возможностей, используемых в неизменном виде, в то время как за реализацию остальных членов таких классов отвечают их производные классы. Та- кими возможностями обладают абстрактные (abstract) классы, которые способны только выполнять роль базовых классов.
Абстрактные классы напоминают интерфейсы, но у них также много общего с обычными классами. Создать экземпляр абстрактного класса невозможно, он го- дится лишь для объявления производных классов. Абстрактный класс предоставля- ет полную реализацию класса, ее часть или вовсе не предоставляет никакой реали- зации. И интерфейсы, и абстрактные классы содержат описание членов, которые следует реализовать в производных классах, но, в отличие от интерфейсов, только один абстрактный класс может быть предком производного класса. Абстрактные классы предоставляют лишь полностью реализованные члены (этим они похожи на обычные классы) и члены, за реализацию которых отвечают производные классы (это отличие абстрактных классов).