Anulación de accesores y mutadores en Scala

Scala no ha solucionado una forma estandarizada de anular los accesores y mutadores predeterminados; sin embargo, los usuarios de este lenguaje de programación usan un método específico y común para anular, que se analiza en detalle a continuación.  Antes de comenzar, ¿qué son los accesorios y los mutadores?  Accessors y Mutators simplemente se pueden decir … Continue reading «Anulación de accesores y mutadores en Scala»

Sobrecarga de métodos en Scala

La sobrecarga de métodos es la forma común de implementar polimorfismos . Es la capacidad de redefinir una función en más de una forma. Un usuario puede implementar la sobrecarga de funciones definiendo dos o más funciones en una clase que comparten el mismo nombre. Scala puede distinguir los métodos con diferentes firmas de métodos. … Continue reading «Sobrecarga de métodos en Scala»

Fundición de objetos en Scala

Para convertir un objeto (es decir, una instancia) de un tipo a otro tipo, es obligatorio utilizar el método asInstanceOf . Este método se define en Class Any , que es la raíz de la jerarquía de clases de Scala (como la clase Object en Java). El método asInstanceOf pertenece a miembros de valor concreto … Continue reading «Fundición de objetos en Scala»

Clases Genéricas en Scala

En Scala, formar una clase genérica es extremadamente similar a la formación de clases genéricas en Java. Las clases que toman un tipo como un parámetro se conocen como clases genéricas en Scala. Esta clase toma un tipo como un parámetro dentro de los corchetes, es decir, []. Estas clases se utilizan explícitamente para el … Continue reading «Clases Genéricas en Scala»

Diferencia entre rasgos y clases abstractas en Scala

En Scala, una clase abstracta se construye utilizando la palabra clave abstract. Contiene métodos tanto abstractos como no abstractos y no admite herencias múltiples. Ejemplo: // Scala program to illustrate how to  // create an abstract class    // Abstract class abstract class Abstclass {            // Abstract and non-abstract method     def portal     def tutorial() … Continue reading «Diferencia entre rasgos y clases abstractas en Scala»

Clases abstractas en Scala

La abstracción es el proceso para ocultar los detalles internos y mostrar solo la funcionalidad. En Scala, la abstracción se logra mediante el uso de una clase abstracta. El funcionamiento de la clase abstracta de Scala es similar al de la clase abstracta de Java . En Scala, una clase abstracta se construye utilizando la … Continue reading «Clases abstractas en Scala»

Escala | Clase de caso y objeto de caso

Explicación de la clase de caso Una clase de caso es como una clase normal, que tiene una función para modelar datos inalterables. También es constructivo en la coincidencia de patrones. Se ha definido con un modificador case , debido a esta palabra clave case, podemos obtener algunos beneficios para evitar hacer secciones de códigos … Continue reading «Escala | Clase de caso y objeto de caso»

Escala | Anulación de campo

En cualquier lenguaje de programación orientado a objetos, Overriding es una función que permite que una subclase proporcione una implementación específica de un método o campo que ya proporciona una de sus superclases. En Scala, Overriding se establece explícitamente en comparación con Overriding en Java, ya que aquí se pueden anular  tanto los métodos como … Continue reading «Escala | Anulación de campo»

Llamar a un método en una Super Clase en Scala

Este concepto se usa cuando queremos llamar al método de superclase. Entonces, siempre que una base y una subclase tengan métodos con el mismo nombre, para resolver la ambigüedad usamos la palabra clave super para llamar al método de la clase base. La palabra clave «super» entró en esto con el concepto de Herencia. A … Continue reading «Llamar a un método en una Super Clase en Scala»

Escala | Objeto con estado

Los objetos con estado son aquellos objetos que tienen miembros cambiables o miembros mutables, que pueden variar qué transacciones u operaciones se realizaron previamente en el objeto. Para una misma operación realizada muchas veces, el resultado obtenido puede ser diferente del resultado anterior. Es muy común comparar objetos con estado con objetos del mundo real, … Continue reading «Escala | Objeto con estado»