Características de la programación orientada a objetos.
Enviado por Rimma • 11 de Marzo de 2018 • 1.007 Palabras (5 Páginas) • 478 Visitas
...
}
Métodos de acceso
Estos métodos son capaces de acceder a los atributos privados del objeto así como los métodos públicos del objeto.
-El getter:
El método para acceder a los atributos en forma de solo lectura se los denomina “getters”. Son los métodos que retornan el valor de los atributos. El NetBeans, como la mayoría de los entornos de desarrollo, permite generarlos de forma automática.
-El setter:
El método para acceder a los atributos en forma de escritura se los denomina “setters”. Son los métodos que establecen el valor de los atributos. También se los genera de forma automática en los entornos de desarrollo
Polimorfismo:
Esto es una forma de generalizar la programación ya que no se tiene que hacer de una manera tan especifica ayudando a que todos nuestros objetos o subclases compartan una misma clase padre o superclase simplificando y ayudando más a la POO.
Recuerde el ejemplo del ecosistema, en donde todos los objetos de las distintas especies heredaban de una superclase llamada Animal, que brindaba la información general de cualquier animal, independiente de su especie. Sin embargo, cada especie hace un uso particular de cada uno de los métodos u operaciones de la clase Animal. El método comer() no se ejecutará de la misma manera en un León() o en un Pavo(). Lo mismo ocurre para métodos moverse() en objetos de tipo Tiburón() o Gallina(), aunque todas las especies realicen estos métodos. A la sobrescritura o implementación específica de métodos es la clave del polimorfismo.
Para poner en práctica se hará un ejemplo bastante sencillo. Se hará una librería de clases que represente figuras tridimensionales y bidimensionales, y su respectiva jerarquía de clases. Las clases deben ser capaces de tener funcionamiento bastante básico, como obtener áreas, volúmenes y perímetros de la figura correspondiente.
Ejemplo:
Método de la clase Empleado.
/**
* Suma un plus al salario del empleado si el empleado tiene mas de 40 años
* @param sueldoPlus
* @return
* - true: se suma el plus al sueldo
* - false: no se suma el plus al sueldo
*
*/
public boolean plus (double sueldoPlus){
boolean aumento=false;
if (edad>40 && compruebaNombre()){
salario+=sueldoPlus;
aumento=true;
}
return aumento;
}
Metodo de la clase Comercial (hija de empleado).
/**
* Suma un plus al salario del empleado si el empleado tiene una comision menor que 50
* @param sueldoPlus
* @return
* - true: se suma el plus al sueldo
* - false: no se suma el plus al sueldo
*
*/
public boolean plus (double sueldoPlus){
boolean aumento=false;
if (comision
salario+=sueldoPlus;
aumento=true;
}
return aumento;
}
Conclusiones:
Todas estas características nos sirven para darnos una idea de lo que viene siendo la programación orientada a objetos y lo sencillo y fácil que resulta programar de esta forma así como sus diferencias y métodos que se tienen para hacerlo.
Referencias
http://www.discoduroderoer.es/polimorfismo-java/
http://sobrepolimorfismo.blogspot.com/2013/07/el-polimorfismo-en-java-netbeans.html
http://www.wordreference.com/sinonimos/creaci%C3%B3n
http://dis.um.es/~bmoros/privado/apuntes/Curso09-10/POO3-Java-0910.pdf
...