Está en la página 1de 9

m

er as
co
eH w
o.
Características de la POO: El modelo de objeto en Java
rs e
ou urc
Programación orientada a objetos I

miércoles, 15 de abril de 2020


o
aC s
vi y re
ed d
ar stu
is
Th
sh

This study source was downloaded by 100000805155781 from CourseHero.com on 05-02-2021 20:18:21 GMT -05:00

https://www.coursehero.com/file/59754326/Caracter%C3%ADsticas-de-la-POO-El-modelo-de-objeto-en-Javadoc/
Desarrollo

1.- Realice una Clase llamada Empleado con los siguientes atributos privados:
 Nombre de tipo String
 Apellido de tipo String
 Sueldo de tipo doublé
 Edad de tipo integer
Debe crear un constructor que inicialice cada atributo, y los siguientes métodos:
• devuelveNombre (Empleado empleado): método que retorna el nombre y apellido del
empleado.
• devuelveSueldoLiquido (Empleado empleado): método que retorna el valor de su sueldo
líquido al aplicar el 10% de retención por honorarios profesionales.

2.- A partir de la clase Empleado, realice un ejemplo donde aplique la herencia de la clase.
Realice la representación gráfica de la herencia.

m
3.- Elabore un ejemplo donde explique la característica del Encapsulamiento en POO.

er as
co
Debe entregar el código formal de la clase.

eH w
o.
Para comenzar definiremos a que se refiere con Herencia en Java.
rs e
ou urc
La herencia es uno de los 4 principios fundamentales de la programación orientada a objetos
(POO). La herencia es la capacidad de crear clases que poseen de manera automática atributos y
métodos de una clase existente, como también pudiendo estas tener atributos y métodos propios.
o
aC s

Las ventajas de la herencia son la reutilización de código, ya que la herencia nos permite no tener
vi y re

que reescribir métodos en la nueva clase ya que estos están presentes en la clase principal o clase
padre. Y otra ventaja es la de mantenimiento de aplicaciones existentes, ya que con la herencia si
necesitamos una función especifica o se necesita expandir esa función, no se requiere cambiar la
clase ya existente, sino que se puede crear otra clase que herede esta función de la primera
ed d

haciendo esta función como suya.


ar stu

La palabra clave para utilizar la herencia es EXTENDS.

Ahora para comenzar a responder ya las interrogantes utilice los siguientes códigos:
is
Th
sh

This study source was downloaded by 100000805155781 from CourseHero.com on 05-02-2021 20:18:21 GMT -05:00

https://www.coursehero.com/file/59754326/Caracter%C3%ADsticas-de-la-POO-El-modelo-de-objeto-en-Javadoc/
Código Empleado:
public class Empleado
{
//Atributos protected para que sean visibles solo por la clase y subclase
protected String nombre;
protected String apellido;
protected double sueldo;
protected int edad;
//constructores
public Empleado (){
}
public Empleado (String nombre, String apellido, double sueldo, int edad){
this.nombre = nombre;
this.apellido = apellido;
this.sueldo = sueldo;
this.edad = edad;

m
}

er as
//metodos publicos

co
public String setNombre(){

eH w
return this.nombre;

o.
}
public String setApellido(){ rs e
ou urc
return this.apellido;
}
public double setSueldo(){
o

return this.sueldo;
aC s

}
vi y re

public int setEdad(){


return this.edad;
}
//calcula el sueldo liquido aumentado 10%
ed d

public double sueldoAumentado(){


ar stu

return sueldo * 1.1;


}
//devuelve el nombre y el apellido de la persona
is

public void mostrarNombre(){


System.out.println("EL nombre del empleado es:"+setNombre()+" "+setApellido());
Th

}
//devuelve el sueldo liquido de la persona
public void mostrarSueldo(){
System.out.println("Su sueldo es:"+setSueldo());
sh

}
//devuelve el sueldo liquido aumentado 10%
public void mostrarSueldoAumentado(){
System.out.println("Su sueldo liquido aumentado es:"+sueldoAumentado());
}
}

This study source was downloaded by 100000805155781 from CourseHero.com on 05-02-2021 20:18:21 GMT -05:00

https://www.coursehero.com/file/59754326/Caracter%C3%ADsticas-de-la-POO-El-modelo-de-objeto-en-Javadoc/
Código persona:

public class persona extends Empleado


{
public static void main (String[] args){
persona p1 = new persona();

p1.nombre = "Cristobal";
p1.apellido = "Cavieres";
p1.sueldo = 125000;
p1.edad = 31;

System.out.println("Empleado:");
p1.mostrarNombre();
p1.mostrarSueldo();
p1.mostrarSueldoAumentado();

m
}

er as
}

co
eH w
o.
rs e
ou urc
o
aC s
vi y re
ed d
ar stu
is
Th
sh

This study source was downloaded by 100000805155781 from CourseHero.com on 05-02-2021 20:18:21 GMT -05:00

https://www.coursehero.com/file/59754326/Caracter%C3%ADsticas-de-la-POO-El-modelo-de-objeto-en-Javadoc/
m
er as
co
eH w
o.
rs e
ou urc
o
aC s
vi y re
ed d
ar stu
is
Th
sh

This study source was downloaded by 100000805155781 from CourseHero.com on 05-02-2021 20:18:21 GMT -05:00

https://www.coursehero.com/file/59754326/Caracter%C3%ADsticas-de-la-POO-El-modelo-de-objeto-en-Javadoc/
m
er as
co
eH w
o.
rs e
ou urc
Encapsulamiento:
o
aC s

Uno de los 4 principios de la programación orientada a objetos (POO), la cual es el proceso de


vi y re

almacenar dentro de una sección de elementos de una abstracción que conforman su estructura y
comportamiento.
Existen 3 niveles de encapsulamiento:
ed d

- Publico (Public): En cual nos dice que todos tienen permitido acceder a los datos y/o
ar stu

métodos de la clase, este se define como el nivel más bajo.


- Protegido (Protected): Este nos dice que los datos y/o métodos no todos pueden acceder,
sino que solamente son visibles dentro de la clase y subclases.
is

- Privado (Private): En este nivel solamente pueden acceder los de la misma clase.
Th
sh

This study source was downloaded by 100000805155781 from CourseHero.com on 05-02-2021 20:18:21 GMT -05:00

https://www.coursehero.com/file/59754326/Caracter%C3%ADsticas-de-la-POO-El-modelo-de-objeto-en-Javadoc/
Para un ejemplo cree una clase llamada persona, con atributos privados y con los métodos set y
get públicos, los cuales serán accesibles de la clase test.

Código persona:

public class persona


{
private String nombre;
private int edad;

public void setNombre(String nombre){


this.nombre=nombre;
}
public String getNombre(){
return nombre;
}

m
public void setEdad(int edad){

er as
this.edad=edad;

co
}

eH w
public int getEdad(){

o.
return edad;
} rs e
ou urc
}

Código test:
o
aC s

public class test


vi y re

{
public static void main(String[] args){

persona persona1= new persona();


ed d

persona1.setNombre("Cristobal");
ar stu

System.out.println(persona1.getNombre());
persona1.setEdad(31);
System.out.println(persona1.getEdad());
is

}
}
Th
sh

This study source was downloaded by 100000805155781 from CourseHero.com on 05-02-2021 20:18:21 GMT -05:00

https://www.coursehero.com/file/59754326/Caracter%C3%ADsticas-de-la-POO-El-modelo-de-objeto-en-Javadoc/
m
er as
co
eH w
o.
rs e
ou urc
o
aC s
vi y re
ed d
ar stu
is
Th
sh

This study source was downloaded by 100000805155781 from CourseHero.com on 05-02-2021 20:18:21 GMT -05:00

https://www.coursehero.com/file/59754326/Caracter%C3%ADsticas-de-la-POO-El-modelo-de-objeto-en-Javadoc/
Bibliografía

IACC (2020). Características de la POO. Programación Orientada a Objeto I. Semana 5.

http://aularagon.catedu.es/materialesaularagon2013/POO-Tecnologia/M3/encapsulamiento.html

https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-java/

m
er as
co
eH w
o.
rs e
ou urc
o
aC s
vi y re
ed d
ar stu
is
Th
sh

This study source was downloaded by 100000805155781 from CourseHero.com on 05-02-2021 20:18:21 GMT -05:00

https://www.coursehero.com/file/59754326/Caracter%C3%ADsticas-de-la-POO-El-modelo-de-objeto-en-Javadoc/
Powered by TCPDF (www.tcpdf.org)

También podría gustarte