You can build object-oriented applications by creating classes. A class is a data type that restricts access to its data to a set of procedures . These procedures control the ways that an instance of a class (an object) is initialized, accessed, and finally deleted when it is no longer needed.