PROGRAMACIÓN

download PROGRAMACIÓN

of 5

description

programación: curso para entrar a ingeniería por parte de la ut, aqui se habla de la herencia, clases, variables y todo lo necesario de repasar para el examen de ingreso a ingenieria de tecnologias de informacion y comunicacion

Transcript of PROGRAMACIÓN

PROGRAMACINCmo se declara una clase y como se usa un objeto?Se declarar la clase Perro:Public class Perro(){Public int edad;Public String raza;Public String nombre;

Public void ladrar(){System.out.println(Guau );}}Ahora en otra clase declaramos un objeto de tipo Perro y hacemos referencia a sus atributos y mtodos:Public static void main(String[]args){Perro p = new Perro();p.edad=5;p.ladrar();} El operador punto (.) te da acceso a un objeto y a sus atributos y mtodos. Para crear un objeto: Perro p = new Perro(); Para invocar el mtodo ladrar del objeto creado:p.ladrar(); Para asignarle un valor a un atributo del objeto p:p.edad=5;

IDENTIFICAR EL DOMINIO DEL PROBLEMA

Identificar los objetos Los objetos pueden ser fsicos o conceptualesLos objetos tienen atributos y caractersticasLos objetos tienen operacionesLos nombres de los objetos suelen ser sustantivosLos atributos tambin son sustantivosLas operaciones son acciones o verbos

PARTIDO

idPartido

golesLocal

golesVisitante

*goles

ObtenerResultado

SOLUCION PROPUESTA AL EJERCICIO1JUGADOR

idJugador

Nombre

Dorsal

*Equipo

EQUIPO

idEquipo

Nombre

*Jugadores

TRABAJANDO CON OBJETOSHay 3 pasos para obtener la referencia de un objeto:1. Declarar2. Instanciar 3. Asignar el objeto a la referenciaClase identificador = new Clase();DESARROLLANDO UN PROGRAMA ORIENTADO A OBJETOS EN JAVAUna aplicacin real debe consistir de objetos comunicndose con otros objetos.Esta comunicacin se da regularmente mediante la llamada a los mtodos de los objetos.ENCAPSULAMIENTOEl encapsulamiento es la forma de proteger nuestros datos dentro del sistema, estableciendo bsicamente los permisos o niveles de visibilidad o acceso de nuestros datos.

Se tienen 3 niveles de seguridad:Public.Protected.Private.Una buena prctica es trabajar con mtodos de acceso (getter y setter) que permiten manipular nuestros datos de forma segura.HERENCIAEs la relacin entre una clase general y otra clase ms especfica. Con la herencia, una clase se deriva de otra manera que extiende su funcionalidad.La clase de la que se hereda se suele denominar clase base, clase padre o superclase.La clase que hereda se llama clase derivada o subclase.

CLASES ABSTRACTASEs una clase que no se puede instanciar, y se usa nicamente para definir subclases.Figura

#X#Y

+rea()

Cuadrado

-lado

+rea()

Circulo

-radio

+rea()

Figura es una clase abstracta porque no tiene sentido calcular su rea, pero s la de un Crculo o un Cuadrado.Las subclases de una clase abstracta deben: Sobrescribir todos los mtodos abstractos de la superclase, o bien ser declaradas como clases abstractas. Una clase abstracta no puede instanciarse No se pueden crear objetos de una clase abstracta Una clase abstracta puede incluir variables y mtodos no abstractosEl mtodo abstracto no se implementa, es slo la firma: public abstract void mostrarCodigo();INTERFACESEs una clase completamente abstracta (sin implementacin).Se declaran con la palabra reservada interface de manera similar a como se declaran las clases abstractas.En la declaracin de una interfaz, lo nico que puede aparecer son declaraciones de mtodos (nombre y firma sin implementacin) y constantes.Las interfaces muchas veces son definidas como un tipo de contrato entre las clases concretas que la implementan, ya que la clase que lo haga se encuentra obligada a definir los mtodos abstractos que la componen.Lo anterior quiere decir que cuando creamos una Interface, lo que haremos es definir lo que la clase podr hacer.Las interfaces simulan la herencia mltiple ya que una clase puede implementar cualquier nmero de clases.CONEXIN CON BASES DE DATOS JDBCJava Database Conectivity, ms conocida por sus siglas JDBC, es una api que permite la ejecucin de operaciones sobre bases de datos desde el lenguaje de programacin java, independientemente del sistema operativo donde se ejecute o de la base de datos a la cual se accede, utilizando el dialecto SQL del modelo de la base de datos.JDBC ofrece el paquete java.sql, en el que existen clases muy tiles para trabajar con bases de datos. DriverManager: Para cargar un driver. Connection: Para establecer conexiones con las bases de datos. Statement: Para ejecutar sentencias SQL y enviarlas a la bbdd. ResultSet: Para almacenar el resultado de la consulta.MapeoLas clases deben de llevar los mismos atributos que los campos de la tabla de la cual se hace la clase, y a esto se le llama como JavaBean.

DAO.- Data Access Object (Objeto para el acceso de datos).Por cada tabla se hace una clase DAO.Nos indica: La conexin y desconexin con la BDINSERTGeneran unResultSet

SELECTDELETEUPDATE