Nuevas características del lenguaje desde Delphi 7
Desde la aparición de la versión 7 de este lenguaje, numerosas son las características que se han añadido al lenguaje. Así lo explican en este artículo (en inglés) que os resumo a continuación:
- Los métodos pueden marcarse como
inline. - Ciertas funciones u operadores pueden ser sobrecargados.
- Class Helpers: son clases que asociadas con otras clases, introducen métodos y propiedades adicionales que pueden ser utilizadas en el contexto de las clases asociadas o sus descendientes.
privatecrea una relaciónfriendentre las clases de la misma unidad.protectedcrea un miembro visible únicamente en la clase donde se declara y sus descendientes.- Los registros pueden tener propiedades y métodos.
- Las clases pueden ser declaradas abstractas.
- Una clase puede marcarse como
sealedy no podrá ser derivada. - Las clases pueden tener constantes de clase: un valor constante asociado con la clase en sí y no con una instancia de la clase.
- Una clase puede contener una declaración de tipo que se podrá utilizar únicamente dentro de esa clase.
- Una clase puede tener variables de clase aplicable únicamente a la clase y no a una instancia.
- La declaración de un tipo puede contener la declaración de una clase.
- Un método virtual sobreescrito puede marcarse como
finalimpidiendo así que sea sobrecargado en las clases derivadas. - Las clases pueden tener métodos estáticos de clase.
- Soporte de iteración sobre contenedores, como por ejemplo:
for Element in ArrayExpr do Stmt;
