domingo, 22 de mayo de 2016

Herencia en Programación

es permitir la creación de  nuevas clases basadas en clases existentes. Cuando heredamos de una clase existente, reusamos  (o heredamos) métodos y campos, y agregamos nuevos campos y métodos para cumplir con la situación nueva. Cada vez que encontremos la relación "es-un" entre dos clases, estamos ante la presencia de herencia.

Ejemplo


La clase ya existente es llamada superclass, o clase base, o clase padre.
La clase nueva es llamada subclase, clase derivada, o clase hija.

A través de la herencia podemos agregar nuevos campos, y podemos agregar o sobre montar métodos (override). Sobre montar un método es redefinirlo en la case heredada.






Polimorfismo


Es una palabra de origen griego que tiene varios significados. Este termino se utiliza en  POO para referirse a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos.




En el siguiente video encontramos un ejemplo de herencia y polimorfismo https://www.youtube.com/watch?v=CoOgbO3JZwM

viernes, 20 de mayo de 2016

MÉTODOS Y FUNCIONES




¿Que es un Métodos?


Un método puede recibir valores, efectuar operaciones con estos y retornar valores, sin embargo en método está asociado a un objeto siempre, básicamente un método es una función que pertenece a un objeto o clase.

 Estructura de un método:

Los metodos en java pueden tener parametros, es decir,  que un metodo puede
utilizar variables predefinidas para ser utilizadas en sus procesos. Un ejemplo claro de esto es el siguiente: 



¿Que es una Función?

Una función puede recibir parámetros o argumentos (algunas no reciben nada), hace uso de dichos valores recibidos como sea necesario y retorna un valor usando la instrucción return, si no retorna algo, entonces no es una función. En java las funciones usan el modificador static.

Estructura de una función:

    function nombre_de_la_función(){
        …enunciados a ejecutar…
    }
            
Para ejecutar la función posteriormente no hay más que invocar su nombre en cualquier momento y desde cualquier parte de un código, con una excepción: la función debe haber sido definida anteriormente. Así, por ejemplo, este código:

    function dame_una_a(){
        alert("¡AAAAAAAAAAAAAAAAA!");
    }
            
    dame_una_a();
            
ejecutaría la alerta, pero éste:

    dame_una_a();
                
    function dame_una_a(){
        alert("¡AAAAAAAAAAAAAAAAA!");
    }



OBSERVACIÓN:

una función existe por sí sola, sin necesidad de un objeto para ser usada. Es aquí donde digo que en Java se debe hablar de métodos y no de funciones, pues en Java estamos siempre obligados a crear un objeto para usar el método. Para que sea una función esta debe ser static, para que no requiera de un objeto para ser llamada.

viernes, 6 de mayo de 2016

ARREGLOS



Los arreglos son objetos en los que podemos guardar mas de una variable, al tener un único arreglo, el puede guardar múltiples variables de acuerdo a su tamaño o capacidad, es importante recordar que las variables guardadas deben ser del mismo tipo.


Tipos de arreglos:

Existen 2 tipos de arreglos, los unidimensionales, y los multidimensionales(generalmente 2 dimensiones y se les denomina matrices). 

Unidimensionales:

es un tipo de datos estructurado que está formado por una colección finita y ordenada de datos del mismo tipo.



multidimensionales:
 son datos estática y de un mismo tipo de datos, y de longitud fija que almacena datos de forma matricial.

MATRICES,ARRAYS O VECTORES

Es la que puede almacenar distintas variables del mismo tipo en una estructura de datos de matriz. 

Ejemplo:


class TestArraysClass
{
    static void Main()
    {
        // Declare a single-dimensional array 
        int[] array1 = new int[5];

        // Declare and set array element values
        int[] array2 = new int[] { 1, 3, 5, 7, 9 };

        // Alternative syntax
        int[] array3 = { 1, 2, 3, 4, 5, 6 };

        // Declare a two dimensional array
        int[,] multiDimensionalArray1 = new int[2, 3];

        // Declare and set array element values
        int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };

        // Declare a jagged array
        int[][] jaggedArray = new int[6][];

        // Set the values of the first array in the jagged array structure
        jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
    }
}
 En el siguiente link encontramos un ejemplo de matrices y arreglos en java en 2D https://www.youtube.com/watch?v=8A3Jx4NzoqI