jueves, 2 de junio de 2016

ENCAPSULAMIENTO


La encapsulación es un mecanismo que consiste en organizar datos y métodos de una estructura, conciliando el modo en que el objeto se implementa, es decir, evitando el acceso a datos por cualquier otro medio distinto a los especificados. Por lo tanto, la encapsulación garantiza la integridad de los datos que contiene un objeto.


La encapsulación da lugar a que las clases se dividan en dos partes:


1.Interface: captura la visión externa de una clase, abarcando la abstracción del comportamiento común a los ejemplos de esa clase.
2. Implementación: comprende la representación de la abstracción,así como los mecanismos que conducen al comportamiento deseado.


Formas de encapsular:


1.    Estándar (Predeterminado)
2.    Abierto : Hace que el miembro de la clase pueda ser accedido desde el exterior de la Clase y cualquier parte del programa.
3.    Protegido : Solo es accesible desde la Clase y las clases que heredan (a cualquier nivel).
Cerrado : Solo es accesible desde la Clases.

Existen tres niveles de acceso:

·      público: funciones de toda clase pueden acceder a los datos o métodos de una clase que se define con el nivel de acceso público. Este es el nivel de protección de datos más bajo
·   protegido: el acceso a los datos está restringido a las funciones de clases heredadas, es decir, las funciones miembro de esa clase y todas lassubclases
·         privado: el acceso a los datos está restringido a los métodos de esa clase en particular. Este es nivel más alto de protección de datos .


En este link podemos encontrar un ejemplo de encapsulamiento, donde tambien nos aclara los tres niveles de acceso https://www.youtube.com/watch?v=-CaTMML-AL8

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

viernes, 29 de abril de 2016

CONCEPTOS BÁSICOS DE PROGRAMACIÓN EN JAVA



Contador


¿Que es un contador?

Es una variable donde el valor se puede incrementar (+) o decrementa (-) del valor constante cada vez que sea necesario.

¿Como se utiliza un contador en Java?

Se utiliza con la finalidad de que este cuente las acciones de un ciclo.Se hace una inicialización colocando un valor inicial (var=0) y se coloca antes y después del ciclo.


Acumulador

¿Que es un acumulador?

Es la variables que suma sobre ella misma un grupo de valores para así obtener la sumatoria total de todos los valores.


En este link puedes encontrar un ejercicio de Ciclos,Contadores y Acumuladores:

https://www.youtube.com/watch?v=LHUV9z14jHo


Ciclos o Bucles

¿Que es un ciclo o bucles?

Es una ejecución repetitiva que tiene un inicio y un fin de dicho programa.

¿Que clase de ciclos se utilizan en programación?

En programación podemos utilizar tres tipos de ciclos que son: For, While, Do-While 

Ejemplo de Ciclo For:


Ejemplo de Ciclo While:




Ejemplo de Ciclo Do-While: