Apuntes Aprendiendo Prodastur

Subscribe to canal de noticias Apuntes Aprendiendo Prodastur
Actualizado: hace 6 horas 55 mins

Sobreescritura de métodos

Lun, 17/04/2017 - 15:07
  • En una clase hija, se puede definir una nueva versión de un método existente en la clase padre, que haga uso de su misma definición. Se le llama sobreescribir métodos. Se puede realizar declarando un nuevo método con la misma firma y tipo de retorno que el método de la clase padre.
Categorías: Aprendiendo Prodastur

Herencia

Lun, 17/04/2017 - 15:00
  • Cuando se crea una nueva clase en Java, se puede hacer que derive que una clase existente. La herencia es el proceso por el que las nuevas clases hijas automáticamente incluyen todos los tipos primitivos, objetos o métodos public o protected definidos en la clase padre.
  • Se llama clase hija o descendiente a la que hereda de otra clase. Se denomina clase padre o ancestro a la clase de la que hereda.
Categorías: Aprendiendo Prodastur

Diseño de Clases

Lun, 17/04/2017 - 14:45
Categorías: Aprendiendo Prodastur

¿Qué es un campo calculado en SQL Server?

Dom, 16/04/2017 - 21:20

Un campo calculado es un campo virtual, que no está realmente almacenado en la tabla (a no ser que dicho campo se marque como PERSISTED). Utiliza datos de otros campos para calcular su valor en el momento que se visualiza la fila.

Tiene las siguientes limitaciones:

Categorías: Aprendiendo Prodastur

¿Qué es...?

Dom, 16/04/2017 - 21:13

Artículos a modo de "¿Qué es...?"

Categorías: Aprendiendo Prodastur

Expresiones lambda

Dom, 16/04/2017 - 17:04
  • La programación funcional es una forma de escribir código más declarativo. Se especifica lo que se quiere hacer, más que tratar con el estado de los objetos.
  • Una expresión lambda es un bloque de código que se trata como un método anónimo. Tiene parámetros y un cuerpo, pero no tiene nombre. En otras palabras, es un método que se puede pasar como si se tratase de una variable.
  • Sintaxis (omitiendo partes opcionales):
    • a -> a.tieneSpoiler();
Categorías: Aprendiendo Prodastur

Encapsulado de Datos

Dom, 16/04/2017 - 16:45
  • La encapsulación quiere decir que se configura la clase de forma que sólo los métodos en la clase con sus variables, pueden acceder a las variables de instancia. El método llamante necesitan usar esos métodos.
  • El encapsulado permite crear clases inmutables, de forma que no se puede modificar su contenido. Esto se hace eliminando los métodos que establecen el valor de las variables. En este caso, los valores deben inicializarse con el constructor.
Categorías: Aprendiendo Prodastur

Constructores

Dom, 16/04/2017 - 16:43
  • Un constructor es un tipo especial de método que coincide con el nombre de la clase, y no tiene tipo de retorno, ni siquiera void
    • public class Coche {
      public Coche() {
      System.out.println(“constructor”);
      }
      }
Categorías: Aprendiendo Prodastur

Sobrecarga de métodos

Dom, 16/04/2017 - 16:35
  • La sobrecarga de métodos ocurre cuando existen varias firmas del método con el mismo nombre, pero distintos tipos de parámetro
  • Se permite también que haya diferentes modificadores de acceso, especificadores (como static), tipos de retorno, y listas de excepción.
  • Siempre es necesario que existan cambios en la lista de parámetros: tipo diferente, más tipos, o los mismos tipos en orden distinto:
Categorías: Aprendiendo Prodastur

Pasando información entre métodos

Dom, 16/04/2017 - 16:25
  • Java es un lenguaje de paso por valor. Significa que se crea una copia de la variable, y el método recibe dicha copia. Las asignaciones realizadas en el interior del método no afectan al llamante.
  • Se pueden pasar objetos como parámetro, de forma que, aunque se cree una copia de la variable, ésta será una referencia al mismo elemento en memoria
    • public static void main(String[] args) {
      StringBuilder name = new StringBuilder();
      speak(name);
Categorías: Aprendiendo Prodastur

Métodos y campos estáticos

Dom, 16/04/2017 - 16:21
  • Los métodos estáticos no necesitan instanciar la clase. Se comparten a través de todos los usuarios de la clase. Son miembros de un objeto de clase que existen independientemente de cualquier instancia de esa clase.
  • El método main es un método estático, lo que quiere decir que se puede llamar mediante el nombre de la clase.
  • Los métodos estáticos tienen 2 propósitos principales:
Categorías: Aprendiendo Prodastur

Modificadores de acceso

Dom, 16/04/2017 - 16:13
  • Los modificadores de acceso a manejar, desde los más restrictivos a lo más permisivos son:
    • private: sólo accesible desde la misma clase
    • por defecto (privado paquete): private y otras clases del mismo paquete
    • protected: acceso por defecto y subclases
Categorías: Aprendiendo Prodastur

Varargs

Dom, 16/04/2017 - 16:08
  • Un método puede usar un parámetro vararg como si fuese un array. Un parámetro vararg debe ser siempre el último elemento en la lista de parámetros del método. Esto implica que sólo se permite un vararg por método.
    • public void caminata(int... nums) {}
Categorías: Aprendiendo Prodastur

Diseñando métodos

Dom, 16/04/2017 - 16:01
  • La declaración de un método especifica la información necesaria para llamar al método. Ejemplo:
    • public final void siesta(int minutos) throws Exception {}
public final
Categorías: Aprendiendo Prodastur

Métodos y Encapsulado

Dom, 16/04/2017 - 15:52
Categorías: Aprendiendo Prodastur

Manejo de fechas y horas

Dom, 16/04/2017 - 15:41
  • Se debe importar java.time.*
  • Se manejan 3 clases:
    • LocalDate: contiene únicamente una fecha, sin hora ni zona horaria
    • LocalTime: contiene sólo una hora, sin fecha ni zona horaria
    • LocalDateTime: contiene fecha y hora, sin zona horaria
  • Ejemplo:
Categorías: Aprendiendo Prodastur

Clases Wrapper o Envoltorio

Sáb, 15/04/2017 - 17:22
  • Cada tipo primitivo tiene una clase wrapper (envoltorio), que es un tipo de objeto que se corresponde con su primitivo
Tipo Primitivo Clase envoltorio Ejemplo construcción
Categorías: Aprendiendo Prodastur

Arrays

Sáb, 15/04/2017 - 17:13

Java permite el uso de arrays unidimensionales, multidimensionales (simétricos y asimétricos) y arraylists

Categorías: Aprendiendo Prodastur

Arraylists

Sáb, 15/04/2017 - 17:11
  • Un Array no permite cambiar el número de elementos una vez creado. Un ArrayList permite cambiar el número de elementos en tiempo de ejecución. Es una secuencia ordenada que admite duplicados. Necesita importar java.util.ArrayList
  • Constructores posibles:
Categorías: Aprendiendo Prodastur

Arrays Multidimensionales

Sáb, 15/04/2017 - 16:54
  • Se declaran con múltiples separadores de arrays, que se pueden añadir con el tipo o con el nombre
    • int[][] lista1;
    • int[] lista2[];
  • Se pueden dimensionar en la declaración
    • String[][] rectangulo = new String[3][2]
      rectangulo[0][1] = “aquí”
Categorías: Aprendiendo Prodastur

Páginas