0% encontró este documento útil (0 votos)
608 vistas37 páginas

LPOO La

Este documento presenta una introducción al lenguaje de programación orientado a objetos Java. Explica conceptos clave como compilación de clases, interpretación de bytecode, APIs, clases, objetos, herencia, polimorfismo e interfaces. También incluye ejemplos de código Java que ilustran cómo se definen e implementan interfaces.

Cargado por

JessusCv
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
608 vistas37 páginas

LPOO La

Este documento presenta una introducción al lenguaje de programación orientado a objetos Java. Explica conceptos clave como compilación de clases, interpretación de bytecode, APIs, clases, objetos, herencia, polimorfismo e interfaces. También incluye ejemplos de código Java que ilustran cómo se definen e implementan interfaces.

Cargado por

JessusCv
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 37

LOGO

Lenguaje de
programacin orientado
a objetos
Definiciones primarias

Expositor
Rony Hancco Carpio
Definiciones de paquetes
Definiciones de paquetes
Definiciones de paquetes
Compilacin de clase
Se compila con el JDK.
Verificar la existencia de variables de entorno y PATH
El comando es javac [opciones] [archivos fuente]
javac ClaseNueva.java
Interpretacin de ByteCode
API de Java: java.lang
API de Java: java.util
API de Java: java.io
API de Java: java.net
API de Java: javax.swing
LOGO
Lenguaje de
programacin orientado
a objetos
Clases

Expositor
Rony Hancco Carpio
Definicin de clase
Tipo que permite definir el estado por los atributos y
el comportamiento por sus mtodos.
Modificadores de acceso
Importaciones
Clases y objetos
Definicin de atributos y mtodos
Estructura Condicional

if( condicin ){
sentencias
}
else if ( condicin ){
sentencias
}
else {
sentencias
}
Estructuras Iterativas

for( inicializacin; condicin;paso){


sentencias
}

for (Tipo item : colleccin){


}

while(condicion){
}

do{
}
while(condicion);
LOGO
Herencia,
polimorfismo e
interfases

Expositor
Rony Hancco Carpio
Contenido

1 Herencia

2 Polimorfismo

3 Definicin de interfaces

4 Implementacin de interfaces
Herencia

Permite la reutilizacin de los miembros


de la definicin de la clase formando
jerarquas de clase.
Polimorfismo

Define diferentes comportamiento


segn los tipos de parmetros ligado a
temas de herencia e interfases.
A diferencia de sobrecarga se puede
definir un tipo genrico.
Definicin de interfaces

Interface:
Tipo que permite la especificacin sobre
qu hacer.
No implementa la especificacin.
Notacin UML

Figura 1: Diagrama de clases UML 2.0

La clase concreta implementa las especificaciones


de la interface.

La clase Opel Astra implementa la interface


Car.
Sintaxis Java
package pe.diners.segcen.model.dao; namespace

import java.util.List;
import pe.diners.core.system. exception.DAOException; importaciones
import pe.diners.segcen.model.dto.Acceso;

public interface AccesoDAO { Declaracin


public Acceso agregarAcceso(Acceso acceso)
throws DAOException;
public Acceso modificarAcceso(Acceso acceso)
throws DAOException;
public List<Acceso> obtenerListaAcceso( Acceso acceso)
Especificaciones
throws DAOException;
}
Definicin de interfases

Interface
Elegir cursos

Renzo Chavez Arturo Matos

Seleccin Seleccin
por por horario
docente
Ciclo de vida del software

Software

Diseo
Implementacin

Anlisis Ciclo

Verificacin

Mantenimiento
Uso de interfaces

Pago de servicios

Definir la Descripcin de
especificacin un servicio
para su existente
implementacin
Efectivo

Cheque

Tarjeta Dbito

Pago de planilla
Especificacin de servicio

Agregar ITF

Validar DNI A C Informar SBS

Transaccin

Generar E D Registrar
Asientos sospecha
Contables
Implementacin de interfaces

La implementacin se realiza por


una clase.

Hyundai Audi

Toyota Vehiculo Kia

Nissan Subaru

Interfaz
Implementacin de interfaces

Movil Vehiculo volkswagen

Interfaz Clase Clase


abstracta concreta
Implementacin de interfaces

1 2 3

BaseDaoHibernate AccesoDAO AccesoDao


Hibernate
Implementacin de interfaces

package pe.diners.segcen.model.dao.hibernate;

import java.util.List;

import org.hibernate.HibernateException;

import pe.diners.core.system.framework.model.exception.DAOException;
import pe.diners.core.system.framework.persistence.dao.hibernate.BaseDaoHibernate;
import pe.diners.segcen.model.dao.AccesoDAO;
import pe.diners.segcen.model.dto.Acceso;

public class AccesoDaoHibernate extends BaseDaoHibernate implements AccesoDAO{

public Acceso agregarAcceso(Acceso acceso) throws DAOException {


try {
save((Object)acceso);
}catch (HibernateException e) {
throw new DAOException(Error hibernate);
}catch (Exception e) {
throw new DAOException(Error interno SQL);
}
return acceso;
}

}
Uso en patrn de diseo
package pe.diners.segcen.model.factory;

import pe.diners.segcen.model.dao.AccesoDAO;
import pe.diners. dao.hibernate.AccesoDaoHibernate;

public abstract class AccesoFactory {


private static AccesoDAO dao = null;

public static AccesoDAO getInstance(){


if (dao == null){
dao = new AccesoDaoHibernate();
}
return dao;
}
}
Programa usando interfaces

public class TestInterfaz{


public static void main(String[] argumentos){
Acceso dtoAcceso = new Acceso();
dtoAcceso.setEstado(01);
dtoAcceso.setNivelAcceso(03);
dtoAcceso.setPerfil(Senior);
AccesoDAO dao = AccesoFactory.getInstance();
dao. agregarAcceso(dtoAcceso);
}
}
Bibliografa

1. Guide certificacin UML 2.0


Fundamentals & Intermediate
OMG, Tim Weilkiens, 2012.
Pginas 67 80
2. Cmo programar en Java, Deitel
Harvey, novena edicin, 2012

También podría gustarte