Object Pascal admite clases
Una clase es un contenedor que alberga los siguientes miembros
- Campos:Variables internas de la clase
- Métodos:Procedimientos / funciones dentro de la clase
- Propiedades:Sintácticamente parecidas a los campos, pero implementadas mediante un par de métodos de lectura y escritura
Las clases también pueden incluir otros miembros, los trataremos más adelante.
Las clases son una regla sintáctica diseñada para la programación orientada a objetos, con el fin de encapsular variables y funciones. Las variables describen las características propias de un conjunto de elementos, mientras que las funciones definen sus acciones y comportamientos.
En el mundo real, al describir algo indicamos qué es y qué puede hacer: «qué es» corresponde a las propiedades, «qué puede hacer» a los comportamientos. Por ejemplo, una persona tiene propiedades como nombre, edad y sexo, además de acciones como caminar, comer o cantar.
type
TMyClass = class
MyInt: Integer; // Campo
property MyIntProperty: Integer read MyInt write MyInt; // Propiedad
procedure MyMethod; // Método
end;
procedure TMyClass.MyMethod;
begin
WriteLn(MyInt + 10);
end;
El código superior muestra la sintaxis para declarar una clase y no se puede ejecutar por sí solo. Explicaremos su uso en las siguientes secciones.