Skip to Content
Delphi in a Nutshell
book

Delphi in a Nutshell

by Ray Lischner
March 2000
Intermediate to advanced
576 pages
18h 13m
English
O'Reilly Media, Inc.
Content preview from Delphi in a Nutshell

Name

Abstract Directive

Syntax

Virtual method declaration; abstract;

Description

The abstract directive applies to a virtual or dynamic method and means the method has no implementation. The compiler reserves a place in the virtual method table or assigns a dynamic method number. A derived class must provide an implementation for the abstract method. The abstract directive must follow the virtual, dynamic, or override directive.

Tips and Tricks

  • If a derived class does not override an abstract method, you can omit the method from the class declaration or declare the method with the override and abstract directives (in that order). The latter is preferable because it clearly documents the programmer’s intention not to implement the method, and does not leave the reader wondering whether the omission was deliberate or an oversight.

  • If you try to construct an object, and the compiler can tell that the class has abstract methods, the compiler issues a warning. Usually such a warning indicates one of two possible errors: (1) the programmer forgot to implement an abstract method in a derived class, or (2) you are trying to create an instance of a base class when you should be creating an instance of a derived class.

  • If you create an instance of the base class and call one of its abstract methods, Delphi calls the AbstractErrorProc procedure or generates runtime error 210 (EAbstractError).

See Also

AbstractErrorProc Variable, Class Keyword, Dynamic Directive, Override Directive, Virtual Directive ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Delphi High Performance

Delphi High Performance

Primož Gabrijelčič
Delphi Cookbook

Delphi Cookbook

Daniele Teti

Publisher Resources

ISBN: 1565926595Errata Page