Skip to content

FullStackEgg/Java-POO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PARADIGMA ORIENTADO A OBJETOS - JAVA

Compendio de ejercicios de la guia 6.0 ( POO JAVA ).

Cada uno de los ejercicios se subirá en un folder correspondiente con el nombre "Ejercicio_#". Dicho folder solo contendrá las clases usadas para la solución planteada al problema de cada ejercicio, NO el proyecto completo. Si se desea recrear el proyecto, y se descargan los archivos, se deberán crear manualmente los packages correspondientes a cada una de las clases.

Nota: La finalidad de este repositorio es brindar una posible solución a cada uno de los ejercicios planteados y servir de comparación con c/u de sus soluciones.

ELEMENTOS DE UNA CLASE

Una clase describe un tipo de objetos con características comunes. Es necesario definir la información que almacena el objeto y su comportamiento.

ATRIBUTOS

El estado o información de un objeto se almacena en atributos. Los atributos pueden ser de tipos primitivos de Java o del tipo de otros objetos. La declaración de un atributo de un objeto tiene la siguiente forma:

<modificador> <tipo> <nombre> [ = <valor inicial> ];

CONSTRUCTORES

Toda clase debe definir un método especial denominado constructor para instanciar los objetos de la clase. Este método tiene el mismo nombre de la clase. La declaración básica toma la siguiente forma:

[<modificador>] <nombre de clase> ( <argumento> ) {
        <sentencia>
}

MÉTODOS

Los métodos son funciones que determinan el comportamiento de los objetos. Un objeto se comporta de una u otra forma dependiendo de los métodos de la clase a la que pertenece. Para definir los métodos, el lenguaje de programación Java toma la siguiente forma básica:

<modificador>* <tipo de retorno> <nombre> ( <argumento> ) {
        <sentencias>*
        return valorRetorno;
}

Invocación de métodos

Un método se puede invocar dentro o fuera de la clase donde se ha declarado. Si el método se invoca dentro de la clase, basta con indicar su nombre. Si el método se invoca fuera de la clase entonces se debe indicar el nombre del objeto y el nombre del método.

Parámetros y argumentos

Los parámetros de un método definen la cantidad y el tipo de dato de los valores que recibe un método para su ejecución. Los argumentos son los valores que se pasan a un método durante su invocación. El método recibe los argumentos correspondientes a los parámetros con los que ha sido declarado. Un método puede tener tantos parámetros como sea necesario.

El valor de retorno

Un método puede devolver un valor. Los métodos que no devuelven un valor se declaran void, mientras que los métodos que devuelven un valor indican el tipo que devuelven: int, double, char, String o un tipo de objeto.

MÉTODOS GET Y SET EN JAVA

Los métodos get y set, son simples métodos que usamos en las clases para mostrar/ obtener (get) o modificar/ ingresar (set) el valor de un atributo. El nombre del método siempre será get o set y a continuación el nombre del atributo, su modificador siempre es public ya que queremos mostrar o modificar desde fuera la clase. Por ejemplo: getNombre o setNombre.

Sintaxis:

// METODO GET
public tipo_dato_atributo getAtributo (){
        return atributo;
}

// METODO SET
public void setAtributo (tipo_dato_atributo variable){
        this.atributo = variable;
}

MODIFICADORES DE ACCESO EN JAVA

Los modificadores de acceso nos permiten indicar la visibilidad de esos métodos o atributos fuera de la clase, se ponen al principio del método o atributo. Los tipos de modificadores son:

public:

El método o atributo es accesible por cualquiera.

private:

El método o atributo solo es accesible para la propia clase. Fuera de la clase, no se ven. Se suelen usar en atributos y métodos que solo se usen dentro de la clase.

protected:

El método o atributo de una clase padre se podrá acceder desde las clases hijas de la misma, es muy usado en herencia.

🚨 Lo más normal es que los atributos sean privados para que no sean modificados directamente desde fuera, además se suelen usar los métodos get and set para modificar y mostrar el valor de atributos.

ATRIBUTOS Y METODOS ESTÁTICOS

Un atributo o un método de una clase se puede modificar con la palabra reservada static para indicar que este atributo o método no pertenece a las instancias de la clase si no a la propia clase. Se dice que son atributos de clase si se usa la palabra clave static: en ese caso la variable es única para todas las instancias (objetos) de la clase (ocupa un único lugar en memoria), es decir que, si se poseen múltiples instancias de una clase, cada una de ellas no tendrán una copia propia de este atributo, si no que todas estas instancias compartirán una misma copia del atributo. A veces a las variables de clase se les llama variables estáticas. Si no se usa static, el sistema crea un lugar nuevo para esa variable con cada instancia (la variable es diferente para cada objeto). En el caso de una constante no tiene sentido crear un nuevo lugar de memoria por cada objeto de una clase que se cree. Por ello es adecuado el uso de la palabra clave static. Cuando usamos “static final” se dice que creamos una constante de clase, un atributo común a todos los objetos de esa clase.

Ejemplo:

Public class Cuenta {
       private static String saldo;
}

ATRIBUTOS FINALES

En este contexto indica que una variable es de tipo constante: no admitirá cambios después de su declaración y asignación de valor. La palabra reservada final determina que un atributo no puede ser sobrescrito o redefinido, es decir, no funcionará como una variable “tradicional”, sino como una constante. Toda constante declarada con final ha de ser inicializada en el mismo momento de declararla. El modificador final también se usa como palabra clave en otro contexto: una clase final es aquella que no puede tener clases que la hereden. Cuando se declaran constantes es muy frecuente que los programadores usen letras mayúsculas (como práctica habitual que permite una mayor claridad en el código), aunque no es obligatorio. Ejemplo:

Public class Perro {
       private final int EDAD;
}

SOBRECARGA DE METODOS Y CONSTRUCTORES EN JAVA

La sobrecarga de métodos significa tener varios métodos con el mismo nombre pero con distintos parámetros. Si has probado alguna de las clases de Java, habrás visto que un mismo método esta repetido pero con distinto parámetros. Si tenemos dos métodos iguales, pero uno con un parámetro más, esto es la sobrecarga de métodos.

🚨 Es muy importante tener en cuenta, que si dos métodos tienen el mismo tipo de dato como parámetros y distinto tipo de dato devuelto, esto nos indicara error.

About

Programación Orientada a Objetos - Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages