Documente Academic
Documente Profesional
Documente Cultură
CONTENIDO
PROGRAMACIN ORIENTADA A OBJETOS
DIAGRAMA DE CLASES PROGRAMACIN EN JAVA BASICO
CLASE
OBJETO
Abstraccin de una clase Cada Objeto tiene un valor para sus caractersticas y comportamientos
ABSTRACCIN
Consiste en obtener las caractersticas y comportamientos bsicos de un objeto y agruparlos. Del concepto de abstraccin derivan las Clases
ENCAPSULAMIENTO
Consiste en agrupar en una Clase a las caractersticas y comportamientos. Con esto se logra mantener el funcionamiento de una clase dentro de ella, siendo dicho funcionamiento ignorado por otras clases. Esto facilita al programador saber que hace la clase pero evita que sepa como lo hace
OCULTAMIENTO
Capacidad de ocultar los detalles internos del comportamiento de una Clase y exponer slo los detalles que sean necesarios para el resto del sistema
HERENCIA
Extender caractersticas y comportamientos de una Clase a otras. Sper clase es llamada la Clase padre y Sub clase es llamada la Clase hijo.
POLIMORFISMO
Cuando se necesita que una Sub Clase utilice el mismo comportamiento de la Sper Clase pero que proceda de otra forma.
10
MENSAJES
11
RECOLECCIN DE BASURA
Proceso implcito en el lenguaje que permite la liberacin de memoria cuando uno o varios objetos ya no son usados en el Sistema.
12
DIAGRAMA DE CLASES
Es un diagrama que forma parte de UML (Lenguaje unificado de modelado) y sirve para disear programas Orientados a Objetos.
13
CLASES
rectngulo
14
Atributos
Caractersticas de una Clase y pueden ser de tres tipos, los que definen el grado de comunicacin y visibilidad de ellos con el entorno, estos son:
public: Indica que el atributo ser visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private: Indica que el atributo slo ser accesible desde dentro de la clase. protected: Indica que el atributo no ser accesible desde fuera de la clase, pero si podr ser accedido por mtodos de la clase adems de las subclases que se deriven.
15
Mtodos
Los mtodos u operaciones de una clase son la forma en como sta interacta con su entorno, stos pueden tener las caractersticas: public: Indica que el mtodo ser visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.
private: Indica que el mtodo slo ser accesible desde dentro de la clase. protected: Indica que el mtodo no ser accesible desde fuera de la clase, pero si podr ser accesible por mtodos de la clase adems de mtodos de las subclases que se deriven.
16
Las clases se pueden relacionar o estar asociadas con una o ms clases. La nomenclatura para relacionar clases es una lnea la cual en cada extremo debe indicar la cardinalidad.
17
La cardinalidad de las relaciones indica el grado y nivel de dependencia, se anotan en cada extremo de la relacin entre dos clases y stas pueden ser:
uno o muchos: 1..* (1..n) 0 o muchos: 0..* (0..n) nmero fijo: m (m denota el nmero).
18
19
20
21
JAVA
22
Programacin orientada a objetos. Ejecucin de un mismo programa en mltiples sistemas operativos. Soporte para trabajo en red por defecto. Ejecutar cdigo en sistemas remotos de forma segura. Facilidad de uso.
23
La maquina virtual Java es un interprete entre el cdigo Java y el Sistema operativo. JRE Contiene al JVM, libreras y componentes necesarios para ejecutar programas JAVA.
24
Un programa Java es un conjunto de Clases interactuando entre s por medio de mensajes. Una Clase en Java se escribe sobre un fichero con extensin .java
25
Atributos: Son las caractersticas que tendr la Clase. Mtodos: Son el conjunto de comportamientos que tendr la clase.
26
Mtodo Main:
Un programa Java necesita de un mtodo principal (main) que indique como debe iniciar el programa.
Generalmente este mtodo se lo incluye dentro de una clase creada nicamente para arrancar el programa, pero tambin puede ir incluido dentro de cualquier otra clase.
27
28
//
29
En la creacin de Clases(I):
El nombre de la clase debe tener la primera letra mayscula. Si se compone de dos palabras se utilizar camel case (la primera letra de cada palabra con Mayscula, el resto en minscula). Ejemplos: Persona TarjetaCredito
30
El nombre del fichero que alberga la clase debe tener el mismo nombre de la clase, con la extensin .java. Ejemplo
Si la clase se llama Persona, el fichero que lo contenga deber llamarse Persona.java.
31
Las clases deben agruparse por paquetes. Los paquetes son representaciones lgicas de un agrupamiento por motivos comunes. Por ejemplo las clases Persona y Direccin, por lo tanto Persona y Direccin pueden pertenecer a un mismo paquete.
Los paquetes por lo general son nombrados con letras minsculas y sin caracteres latinos.
32
En la definicin de Atributos:
Los atributos empezarn siempre con una letra minscula. Si se componen de dos palabras a partir de la segunda palabra se empezar con mayscula. Ejemplo: //Definiendo variables public int edad; public Date fechaNacimiento:
33
Los mtodos, al igual que los atributos empezarn con minscula su nombre.
El nombre de los mtodos debe indicar claramente lo que hace. Se puede usar verbos ya que los mtodos con acciones. Ejemplo:
public void calcularEdad() { }
34
Comentarios iniciales Sentencias package e import Declaraciones de clase Declaracin de variables Declaracin de mtodos
35
En Java los tipos de datos en General son Clases que son hijas de la Sper Clase Object.
La clase Object contiene mtodos comunes en todos los objetos java.
36
char
Usa el cdigo UNICODE y ocupa cada carcter 16 bits. byte Enteros de 8 bit con signo short
37
int enteros de 32 bit con signo. long enteros de 64 bit con signo. float reales de 32 bit con coma flotante
38
39
40
El operador de asignacin es el =
Sirve para asignar un valor a una variable Ejemplo int precio = 10;
41
42
43
44
45
Mtodo especial en Java que es llamado cada vez que una clase es instanciada y convertida en objeto.
Tiene el mismo nombre de la Clase, incluso empieza con una letra mayscula
47
48
En Java existen muchas clases que tienen utilidades que facilitan la programacin, una de las mas utilizadas es la clase String.
Esta clase a ms de facilitarnos el almacenamiento de texto, contiene un conjunto de mtodos tiles para tratar cadenas de caracteres.
49
String nombre;
50
51
52
53
54
55
56
57
Una norma bsica del programar es la documentacin del cdigo que escribe.
Esto facilita la posterior edicin de dicho cdigo.
58
/** Nombre de la clase. * Sirve para sumar dos numeros * @author Freddy Tello * @version 1 */
59
/** Se encarga de sumar 2 numeros. * @param numero1. * @param numero2. * @return devuelve el resultado de la suma. * @throws No dispara ninguna excepcion. */
60
61
62
Pero que sucede cuando se necesita especificar una excepcin o controlar la excepcin segn su tipo?
Java contiene un conjunto de clases especificas para controlar las excepciones segn el tipo de error.
63
NullPointerException
ArithmeticException ClassCastException NoClassDefFoundException
64
ArrayIndexOutOfBoundsException
NumberFormatExcepcion ClassCastException
65
Try { //codigo a controlar con la excepcin } catch(Exception e) { //proceso a realizar en caso de presentarse // la excepcin }
66
67
68
69
70
71
FOR
for(int i = 1; i<= 10; i++) { //Cdigo }
72
WHILE
while(x < y) { //Cdigo }
73
salida("Dos"); break;
default: salida("Otro"); break; }
74