Sunteți pe pagina 1din 74

1

CONTENIDO
PROGRAMACIN ORIENTADA A OBJETOS
DIAGRAMA DE CLASES PROGRAMACIN EN JAVA BASICO

PROGRAMACIN ORIENTADA A OBJETOS (POO)


Simular la vida real en programas informticos
Reutilizacin de cdigo

Se populariza con C++ y se consolida con Java


Se empieza a pensar en Objetos.

Cualquier objeto que exista en la vida real puede representarse en la POO

PROGRAMACIN ORIENTADA A OBJETOS (POO) DEFINICIONES (I)

CLASE

Estructura de un Objeto Definicin de todos lo componentes que contiene un Objeto

Se forma de caractersticas y comportamientos

PROGRAMACIN ORIENTADA A OBJETOS (POO) DEFINICIONES (II)

OBJETO

Abstraccin de una clase Cada Objeto tiene un valor para sus caractersticas y comportamientos

En POO, un Objeto es una instancia de una Clase

PROGRAMACIN ORIENTADA A OBJETOS (POO) CARACTERSTICAS (I)

ABSTRACCIN

Consiste en obtener las caractersticas y comportamientos bsicos de un objeto y agruparlos. Del concepto de abstraccin derivan las Clases

PROGRAMACIN ORIENTADA A OBJETOS (POO) CARACTERSTICAS (II)

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

PROGRAMACIN ORIENTADA A OBJETOS (POO) CARACTERSTICAS (III)

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

PROGRAMACIN ORIENTADA A OBJETOS (POO) CARACTERSTICAS (IV)

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.

PROGRAMACIN ORIENTADA A OBJETOS (POO) CARACTERSTICAS (V)

POLIMORFISMO

Cuando se necesita que una Sub Clase utilice el mismo comportamiento de la Sper Clase pero que proceda de otra forma.

10

PROGRAMACIN ORIENTADA A OBJETOS (POO) CARACTERSTICAS (VI)

MENSAJES

Medio de comunicacin que tienen las Clases para interactuar entre s.

11

PROGRAMACIN ORIENTADA A OBJETOS (POO) CARACTERSTICAS (VII)

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

DIAGRAMA DE CLASES ELEMENTOS(I)

CLASES

Una clase es representada por un que posee tres divisiones

rectngulo

14

DIAGRAMA DE CLASES ELEMENTOS(II)

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

DIAGRAMA DE CLASES ELEMENTOS(III)

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

DIAGRAMA DE CLASES RELACIONES

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

DIAGRAMA DE CLASES CARDINALIDAD

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

DIAGRAMA DE CLASES EJEMPLO

19

DIAGRAMA DE CLASES HERENCIA

En el diagrama de clases la herencia se indica con el smbolo:

20

DIAGRAMA DE CLASES HERENCIA - EJEMPLO

21

PROGRAMACIN EN JAVA DEFINICIONES (I)

JAVA

Java es un lenguaje de programacin Orientado a Objetos. Pertenece a Oracle.

Ampliamente difundido por su uso en Internet.

22

PROGRAMACIN EN JAVA DEFINICIONES (II)


JAVA - Premisas

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

PROGRAMACIN EN JAVA DEFINICIONES (III)

JVM Mquina Virtual JAVA

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.

JDK Contiene al JRE adems del compilador.

24

PROGRAMACIN EN JAVA DEFINICIONES (IV)

ESTRUCTURA DE UN PROGRAMA JAVA(I)

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

Cada fichero .java contiene una Clase.

25

PROGRAMACIN EN JAVA DEFINICIONES (V)

ESTRUCTURA DE UN PROGRAMA JAVA (II)

Una clase se compone de:

Atributos: Son las caractersticas que tendr la Clase. Mtodos: Son el conjunto de comportamientos que tendr la clase.

26

PROGRAMACIN EN JAVA DEFINICIONES (VI)

ESTRUCTURA DE UN PROGRAMA JAVA (III)

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

PROGRAMACIN EN JAVA DEFINICIONES (VII)

ESTRUCTURA DE UN PROGRAMA JAVA (IV)


Estructura de una clase:

Paquete al que pertenece. Nombre de la clase. Definicin de atributos. Definicin de mtodos.

28

PROGRAMACIN EN JAVA DEFINICIONES (VIII)

ESTRUCTURA DE UN PROGRAMA JAVA (V)


Estructura de un mtodo main.

El mtodo main siempre tendr la siguiente estructura:


public static void main(String[] args) { //Aqui se indica como debe arrancar el programa en java. }

//

29

PROGRAMACIN EN JAVA CONVENCIONES(I)

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

PROGRAMACIN EN JAVA CONVENCIONES(II)


En la creacin de Clases(II):

Evitar el uso de caracteres latinos en el nombre de las clases, como , , , , , . Etc.

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

PROGRAMACIN EN JAVA CONVENCIONES(III)


En la creacin de Clases(III):

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

PROGRAMACIN EN JAVA CONVENCIONES(IV)

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

PROGRAMACIN EN JAVA CONVENCIONES(V)


En la definicin de Mtodos:

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

PROGRAMACIN EN JAVA CODIGO FUENTE

Los ficheros de cdigo fuente Java tienen la siguiente ordenacin:


Comentarios iniciales Sentencias package e import Declaraciones de clase Declaracin de variables Declaracin de mtodos

35

PROGRAMACIN EN JAVA TIPOS DE DATOS

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

PROGRAMACIN EN JAVA TIPOS DE DATOS PRIMITIVOS(I)


Java tiene un conjunto de datos primitivos. Estos tipos de dato NO son Objetos. boolean valores true o false

char
Usa el cdigo UNICODE y ocupa cada carcter 16 bits. byte Enteros de 8 bit con signo short

Enteros de 16 bit con signo.

37

PROGRAMACIN EN JAVA TIPOS DE DATOS PRIMITIVOS(II)

int enteros de 32 bit con signo. long enteros de 64 bit con signo. float reales de 32 bit con coma flotante

double reales de 32 bit con coma flotante

38

PROGRAMACIN EN JAVA TIPOS DE DATOS PRIMITIVOS(III)


Todos los tipos de datos primitivos tienen su equivalente en Clases de JAVA. Por ejemplo, int Integer float Float A estas clases se les llama Wrappers o Envolturas, su principal funcin es dar funcionalidades adicionales a los tipos de datos primitivos.

39

PROGRAMACIN EN JAVA OPERADORES ARITMETICOS

40

PROGRAMACIN EN JAVA OPERADOR DE ASIGNACIN

El operador de asignacin es el =
Sirve para asignar un valor a una variable Ejemplo int precio = 10;

41

PROGRAMACIN EN JAVA OPERADOR ARITMETICO Y ASIGNACIN

42

PROGRAMACIN EN JAVA OPERADORES CONDICIONALES (I)

43

PROGRAMACIN EN JAVA OPERADORES CONDICIONALES(II)

44

PROGRAMACIN EN JAVA PALABRAS RESERVADAS

45

PROGRAMACIN EN JAVA ENTRADA Y SALIDA


Para poder interactuar con un programa informtico es necesario ingresar informacin y recibir alguna respuesta del programa.
Para esto Java provee de 2 herramientas: Entrada: System.in Salida: System.out Estos dos comandos permiten interactuar con el programa Java.
46

PROGRAMACIN EN JAVA CONSTRUCTOR

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

PROGRAMACIN EN JAVA CONSTRUCTOR EJEMPLO


public class Persona{ public String nombre; public Srtring apellido; public Persona() { } public Persona(String nombre, String apellido) { this.nombre = nombre; this.apellido = apellido; } } Persona persona1 = new Persona(); Persona persona2 = new Persona(Freddy,Avila);

48

PROGRAMACIN EN JAVA CLASE STRING

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

PROGRAMACIN EN JAVA CLASE STRING

Instanciar una clase String.


String nombre=new String(Pedro); String nombre = Pedro; String nombre = new Nombre(); String nombre = ;

String nombre;

50

PROGRAMACIN EN JAVA CLASE STRING

concat Concatenar String


equals Comparar si 2 String son iguales compareTo Comparar 2 String y ver cual de los 2 es el mayor(>0) o menor(<0) o si son iguales

51

PROGRAMACIN EN JAVA CLASE STRING

substring Extraer una parte de un String


valueof Convierte en String un tipo primitivo trim Eliminar espacios en blanco

52

PROGRAMACIN EN JAVA CLASE STRING

length Obtiene la longuitud de la cadena


charAt Devuelve el char que se encuentra en el indice indicado replace Reemplaza una cadena con otra

53

PROGRAMACIN EN JAVA CLASE STRING

toLowerCase Convierte en minsculas


toUpperCase Convierte en maysculas

54

PROGRAMACIN EN JAVA CLASE MATH

Define 2 constantes matemticas PI Math.PI e Math.E abs Obtener el valor absoluto


cos sin tan Funciones trigonomtricas

55

PROGRAMACIN EN JAVA CLASE MATH

exp Obtener el exponencial


log Obtiene el logaritmo natural(base e) pow Elevar un numero a determinada potencia sqrt Raiz cuadrada

56

PROGRAMACIN EN JAVA CLASE MATH

min Obtiene el menor entre 2 nmeros


max Obtiene el mayor entre 2 nmeros random Obtiene un numero aleatorio entre 0.0 y 1.0

57

PROGRAMACIN EN JAVA DOCUMENTACION

Una norma bsica del programar es la documentacin del cdigo que escribe.
Esto facilita la posterior edicin de dicho cdigo.

58

PROGRAMACIN EN JAVA DOCUMENTACION DE UNA CLASE

/** Nombre de la clase. * Sirve para sumar dos numeros * @author Freddy Tello * @version 1 */

59

PROGRAMACIN EN JAVA DOCUMENTACION DE UN METODO

/** Se encarga de sumar 2 numeros. * @param numero1. * @param numero2. * @return devuelve el resultado de la suma. * @throws No dispara ninguna excepcion. */

60

PROGRAMACIN EN JAVA EXCEPCIONES

Java implementa un conjunto de clases para manejo y control de errores.


Los errores en Java post compilacin se llaman Excepciones

61

PROGRAMACIN EN JAVA EXCEPCIONES

La super clase que controla excepciones es java.lang.Exception


Con Exception se controla todo el tipo de errores que pueden ocurrir en tiempo de ejecucin.

62

PROGRAMACIN EN JAVA EXCEPCIONES

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

PROGRAMACIN EN JAVA EXCEPCIONES

NullPointerException
ArithmeticException ClassCastException NoClassDefFoundException

64

PROGRAMACIN EN JAVA EXCEPCIONES

ArrayIndexOutOfBoundsException
NumberFormatExcepcion ClassCastException

65

PROGRAMACIN EN JAVA EXCEPCIONES

Try { //codigo a controlar con la excepcin } catch(Exception e) { //proceso a realizar en caso de presentarse // la excepcin }

66

PROGRAMACIN EN JAVA ARRAYS Y VECTORES

String arregloDatos[]; arregloDatos = new String[10];


Con esto definimos un atributo de tipo array de String. Puede realizarse arrays de cualquier tipo de dato en Java

67

PROGRAMACIN EN JAVA ARRAYS Y VECTORES

Vector v=new Vector(); // 10 elementos


Vector v=new Vector(2); // 2 elementos Vector v=new Vector(5,2);// 5 elementos pero puede crecer de 2 en 2.

68

PROGRAMACIN EN JAVA ARRAYS Y VECTORES

Vector v=new Vector(); \


v.addElement(dato); // Agrega el elemento al final del Vector v.insertElementAt(otro dato,2); //Inserta el elemento en la posicion 3

69

PROGRAMACIN EN JAVA ARRAYS Y VECTORES

Vector v=new Vector(); \


v.removeElement(dato); Elimina el elemento v.removeElementAt(2); Elimina el elemento de la posicin 3

70

PROGRAMACIN EN JAVA ARRAYS Y VECTORES

Vector v=new Vector(); \


v.removeElement(dato); Elimina el elemento v.removeElementAt(2); Elimina el elemento de la posicin 3

71

PROGRAMACIN EN JAVA CICLOS

FOR
for(int i = 1; i<= 10; i++) { //Cdigo }

72

PROGRAMACIN EN JAVA CICLOS

WHILE
while(x < y) { //Cdigo }

73

PROGRAMACIN EN JAVA SWITCH


switch(numero) { case 1: salida("Uno"); break; case 2:

salida("Dos"); break;
default: salida("Otro"); break; }

74

S-ar putea să vă placă și