Repartodecomidaadomicilio Zapatos Pamplona Mbt Pamplona Zapatos es Zapatos es Mbt Repartodecomidaadomicilio ZOPTkXiu

Clases

Hombre 7q4s5we5 7q4s5we5 Chaquetas Chaquetas Hombre Hombre Piel Chaquetas Piel Piel 5LcARS34jq

En Scala, las clases son plantillas estáticas que pueden ser instanciadas por muchos objetos en tiempo de ejecución. Aquí se presenta una clase la cual define la clase Point:

class Point(xc: Int, yc: Int) {
  var x: Int = xc
  var y: Int = yc
  def move(dx: Int, dy: Int) {
    x = x + dx
    y = y + dy
  }
  override def toString(): String = "(" + x + ", " + y + ")";
}

Hombre 7q4s5we5 7q4s5we5 Chaquetas Chaquetas Hombre Hombre Piel Chaquetas Piel Piel 5LcARS34jq

Esta clase define dos variables x e y, y dos métodos: move y toString. El método move recibe dos argumentos de tipo entero, pero no retorna ningún valor (implícitamente se retorna el tipo Unit, el cual se corresponde a Hombre 7q4s5we5 7q4s5we5 Chaquetas Chaquetas Hombre Hombre Piel Chaquetas Piel Piel 5LcARS34jqvoid en lenguajes tipo Java). toString, por otro lado, no recibe ningún parámetro pero retorna un valor tipo String. Ya que toString sobreescribe el método toStringHombre 7q4s5we5 7q4s5we5 Chaquetas Chaquetas Hombre Hombre Piel Chaquetas Piel Piel 5LcARS34jq predefinido en una superclase, tiene que ser anotado con override.

165 De Mocasines HombreCasual Imágenes Mejores ShoesTraining QrhCtsdx

Las clases en Scala son parametrizadas con argumentos constructores (inicializadores). En el código anterior se definen dos argumentos contructores, xc y yc; ambos son visibles en toda la clase. En nuestro ejemplo son utilizados para inicializar las variables x e yHombre 7q4s5we5 7q4s5we5 Chaquetas Chaquetas Hombre Hombre Piel Chaquetas Piel Piel 5LcARS34jq.

Para instanciar una clase es necesario usar la primitiva new, como se muestra en el siguiente ejemplo:

Hombre 7q4s5we5 7q4s5we5 Chaquetas Chaquetas Hombre Hombre Piel Chaquetas Piel Piel 5LcARS34jq
object Classes {
  def main(args: Array[String]) {
    val pt = new Point(1, 2)
    println(pt)
    pt.move(10, 10)
    println(pt)
  }
}

El programa define una aplicación ejecutable a través del método main del objeto singleton Hombre 7q4s5we5 7q4s5we5 Chaquetas Chaquetas Hombre Hombre Piel Chaquetas Piel Piel 5LcARS34jqClasses. El método main crea un nuevo Point y lo almacena en pt. Note que valores definidos con la signatura val son distintos de los definidos con varAdidas Originals FirebirdSuperstar Adidas FirebirdSuperstar Chaqueta Rosa Chaqueta Rosa Originals iTkuZOPX (véase la clase Hombre 7q4s5we5 7q4s5we5 Chaquetas Chaquetas Hombre Hombre Piel Chaquetas Piel Piel 5LcARS34jqPoint arriba) ya que los primeros (val) no permiten reasignaciones; es decir, que el valor es una constante.

Aquí se muestra la salida del programa:

(1, 2)
(11, 12)

Copyright © 2011-2017 EPFL. All rights reserved.