This chapter covers classes and interfaces in Apex. It describes defining classes, instantiating them, and extending them. Interfaces, Apex class versions, properties, and other related class concepts are also described.
In most cases, the class concepts described here are modeled on their counterparts in Java, and can be quickly understood by those who are familiar with them.