OBJECT PASCAL FUNDAMENTALS
CLASS CONCEPTS
INTERFACES
Smart records
Acronyms
100

This reserved word in Pascal allows a class's method to invoke the corresponding method in its parent class

What is "inherited"?

100

This special type of class member operates on the class as a whole, not on specific instances, and is declared with a specific keyword

What is a class method?

100

This keyword is often used when passing around interfaces to maintain the references but avoid making copies

What is "const"?

100

This function can be used to copy shared fields from one smartrecord to another, skipping specified fields.

What is CopyPropBagExcept?

100

GUID

What is Globally Unique Identifier?

200

This Object Pascal control structure is similar to a while loop but with the test at the end, ensuring the body is always executed at least once

What is "repeat/until"?

200

This class is the ultimate ancestor of all classes in Delphi

What is TObject?

200

This shortcut can be used to jump between a method's heading in the interface and implementation sections (2 answers accepted)

What is Alt+Up?

OR

What is Ctrl+Shift+Up/Down?

200

This method can be used to compare a list against the database without needing to pass in key fields

What is DiffBusinessObjectLists?

200

SQL

What is Structured Query Language?

300

This Object Pascal feature allows a single procedure or function identifier to have multiple implementations with different parameter types

What is overloading?

300

Of all the access specifiers for class members in Delphi, this one represents the LEAST visible scope (two words)

What is "strict private"?

300

Interfaces are to nil as Variants are to ____

What is Unassigned?

300

The constructor methods for Ginkgo-generated objects are defined in this file

What is the Model.pas file?

300

ETP

What is Equity Trust Pricing?

400

This directive tells the compiler that a routine's body can be substituted directly at the call site to improve performance

What is "inline"?

400

This keyword is used to declare a method that has a definition that can be overridden by child classes

What is "virtual"?

400

This Dimeric - defined class has methods that can be used to cast interfaces

What is TType?

400

This property of a smart record indicates the object's status in relation to an external storage medium, typically the database

What is object state?

400

MSDB

What is Master Security DataBase?

500

This is the maximum number of elements that a built-in set Delphi can have

What is 256?

500

Of all the access specifiers for class members in Delphi, this one represents the MOST visible scope

What is "published"?

500

Interfaces are one of the several types in Delphi that have automatic lifecycle management (initialization and finalization), all collectively referred to by this term

What is "managed"?

500

This is required by each smartrecord and is typically enclosed in square brackets and apostrophes.


What is a GUID?

500

XML

What is eXtensible markup language?

M
e
n
u