![]() |
Uso de 'implements'
Hola.
Quisiera saber como se usa la directiva implements, por que en los libros que he visto no le entiendo bien. Si alguien la ha usado, por favor expliqueme como funciona y en que casos se usa. Gracias. |
Implements entra en el contexto de interfaces.
Recuerda que una interfaz es algo así como una clase abstracta en donde se declaran métodos pero no se implementan:
Una clase puede implementar una o más interfaces. Cada clase implementadora debe definir el código para los procedimientos declarados en la interfaz:
Aquí, TMexicano, TEspañol y TVenezolano son tres clases que implementan la interfaz IPersona, cada una de forma distinta. Ahora bien, en ocasiones conviene delegar la implementación de una interfaz a otro objeto:
y reutilizarla en otras clases que deseemos implementen la interfaz:
Aquí cada clase TMexicano, TEspañol y TVenezolano delegan la implementación de IPersona a una propiedad, Persona, que es la que realmente hace la implementación. Desde luego que el ejemplo es muy bobalicón (maluco) pero imágina que la interfaz tiene muchos métodos y quieres que varias clases la implementen de la misma forma. En este caso implements te permitirá evitar repetición de código. // Saludos |
La franja horaria es GMT +2. Ahora son las 06:28:31. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi