Capítulo 7. Objetos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Siguiendo con los capítulos de modelado de dominios, la palabra objeto tiene un doble significado en Scala. Al igual que en Java, se utiliza para referirse a una instancia de una clase, pero en Scala object es mucho más conocida como palabra clave. Este capítulo muestra ambos significados de la palabra.

Las dos primeras recetas consideran un objeto como una instancia de una clase. Muestran cómo convertir objetos de un tipo a otro y muestran el equivalente en Scala del enfoque .class de Java.

Las recetas restantes demuestran cómo se utiliza la palabra clave object para otros fines. En el uso más básico, la Receta 7.3 muestra cómo utilizarla para crear singletons. La receta 7 . 4 muestra cómo utilizar objetos complementarios para añadir miembros estáticos a una clase, y la receta 7.5 muestra cómo utilizar métodos apply en objetos complementarios como forma alternativa de construir instancias de clase.

Después de esas recetas, la Receta 7.6 muestra cómo crear una fábrica estática utilizando un object, y la Receta 7.7 demuestra cómo combinar uno o más rasgos en un objeto en un proceso que técnicamente se conoce como reificación. Por último, la concordancia de patrones es un tema muy importante en Scala, y la Receta 7.8 demuestra cómo escribir un método unapply en un objeto compañero para que tus clases puedan utilizarse en expresiones match.1

Get Scala Cookbook, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.