Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje de Programación I
Universidad Tecnológica
Universidad Tecnológica de de
LimaLima
Sur –Sur – UNTELS
UNTELS 2021. 2021. 04RG-2021-UNTELS-VPA
Todos
Todoslos
losderechos reservados
derechos reservados 04RG-2021-UNTELS-VPA
¿Qué es una clase?
• Una clase es una plantilla que define la forma de un objeto. Especifica los
datos y el código que operará en esos datos. Java usa una especificación
de clase para construir objetos. Los objetos son instancias de una clase.
Por lo tanto, una clase es esencialmente un conjunto de planes que
especifican cómo construir un objeto.
“Es importante tener claro que una clase es una abstracción lógica”
Nota: No es hasta que se haya creado un objeto de esa clase, que existe una
representación física de esa clase en la memoria.
class Vehículo{
int pasajeros; //número de pasajeros
int capacidad; //capacidad en galones
int mpg; //consumo de combustible en millas por galón
}
package Polimorfi;
this.nPuertas = nPuertas;
return nPuertas;
@Override
"\nNumero de puertas"+nPuertas;
package Polimorfi;
//metodo constructor
this.cilindrada = cilindrada;
return cilindrada;
@Override
"\ncilindrada"+cilindrada;
}
Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA
Todos los derechos reservados
Clase hija (Vehículo Furgoneta 4 - 5)
package Polimorfi;
//atributo extra
this.carga = carga;
return carga;
@Override
"\nCarga"+carga;
package Polimorfi;
//polimosrfismo son las muchas formas como puede actuar un objeto dependiendo del contexto
que lo pongamos
System.out.println("LISTA DE AUTOS\n");
System.out.println(vehiculos.mostrarDatos());
System.out.println("");
Sintaxis:
public abstract class nombre_clase{
public abstract <retorno>
nombre_método([argumentos]);
//otros metodos
} Ejemplo:
public abstract class Figura{
public abstract double área();
Nota. Una clase abstracta por lo menos debe
.
tener un método abstracto. El método
abstracto termina con ; .
}
@Override
Sobre escritura de métodos
Una subclase sobreescribe un método de su superclase cuando define un método con las
mismas características ( nombre, número y tipo de argumentos) que el método de la
superclase.
Clase Servivo
package abstracta;
public abstract class Servivo {
public abstract void alimentarse();
}
Clase Planta
package abstracta;
public class Planta extends Servivo{
@Override
public void alimentarse() {
System.out.println("La planta se alimenta de la fotosintesis");
}
}
Interfaz
public void click();
Ejemplo:
• Toda clase que implementa a una interface esta obligada a definir todos los
métodos de no ser así la clase deberá abstracta.
• Una clase puede implementar mas de una interface.
Ejemplo:
public class Ejemplo Implements IterfazUno, InterfazDos,….{
• Una clase puede heredar a una clase y al mismo tiempo implementar una o
mas interfaces
• Una interface puede heredar otras interfaces
• Se programa las interfaces en las clases: public class cuadrado extends Figura implements Tridimensional, Operaciones{
private double lado;
- Tridimensional public cuadrado (String nombre, double lado){
super(nombre);
- Operaciones this.lado=lado;
}
- Cuadrado @Override
public double getPerimetro(){
return lado*4;
}
public interface Tridimensional { @Override
public double getArea(){
//creando los metodos tridimensional return lado*lado;
public double getVolumen(); }
@Override
public double getVolumen(){
} return lado*lado*lado;
}
public int sumar(int x, int y){
return x+y;
public interface Operaciones { }
public int sumar(int x, int y); @Override
public float valor(double d){
public float valor(double d); return 1.0f;
}
}
}
Enunciado
La empresa TEC desea automatizar los pagos mensual de un
empleado en base a la siguiente información: el sueldo básico se
obtiene en base al numero total de horas trabajadas, basada en una
tarifa horaria; al sueldo básico, se aplica una bonificación de 20% ,
obteniéndose el sueldo bruto; al sueldo bruto, se le aplica un
descuento de 10% obteniendo el sueldo neto. Calcular el sueldo
básico, el sueldo bruto y el sueldo neto a pagar.
Datos:
Ingresar datos por teclado:
Horas trabajadas
Tarifa horaria
Datos obtenidos
Bonificación del 20%
Descuento del 10%
Universidad Tecnológica
Universidad Tecnológica de de
LimaLima
Sur –Sur – UNTELS
UNTELS 2021. 2021. 04RG-2021-UNTELS-VPA
04RG-2021-UNTELS-VPA
Todos
Todoslos
losderechos reservados
derechos reservados