Sunteți pe pagina 1din 16

HERRAMIENTAS PARA EL

DESARROLLO DE SOFTWARE

Sesin 01
Clases y Objetos

Computacin e Informtica Eric Gustavo Coronel Castillo


2017 - I gcoronelc.blogspot.com
LOGRO DE LA SESIN

Entender y aplicar el
concepto de clases y objetos
en la solucin de problemas
sencillos, aplicando la
programacin en capas.

Computacin e Informtica Eric Gustavo Coronel Castillo


2017 - I gcoronelc.blogspot.com
OBJETIVO
Entender los conceptos de Clase y Objeto, y su aplicacin en la
solucin de problemas sencillos.

Problema

Abstraccin

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
ABSTRACCIN
Consiste en capturar, percibir y clasificar las caractersticas (datos-atributos) y
comportamientos (operaciones) necesarias (relevantes) del mundo real
(proceso a sistematizar) para dar solucin al problema.
Persona
+ Nombre : String
+ Edad : Integer
+ Profesion : String

+ Caminar()
+ Correr()
+ Cantar() : String
Notacin UML
Animal
+ Raza : String
Abstraccin + Genero : String

+ Comer()

Transporte
+ Tipo : String
+ Marca : String
+ Ao : Integer

+ Encender() : Boolean
+ Acelerar(Velocidad : Integer)

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
DEFINICIN DE CLASE Y OBJETO
CLASE
Una clase define un tipo de objeto en particular.
Por ejemplo, la clase Empleado define a todos los trabajadores de una
empresa.

Nombre de la Clase

Ejemplos de Nombres de Clase


- Cliente
- Factura
- NotaCredito
- Guia
- Pedido
- Matricula
- CuentaMaestra

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
DEFINICIN DE CLASE Y OBJETO
OBJETO
Un objeto es una instancia de una clase.
Por ejemplo, cada trabajador de una empresa es una instancia de la clase Empleado.

Empleado

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
DEFINICIN DE CLASE Y OBJETO
Notacin UML de OBJETO
objPersona1 : Persona
+ Nombre : Jennifer
Notacin UML de Clase
+ Edad : 34
+ Profesion : Cantante Persona
+ Caminar() + Nombre : String
+ Correr() + Edad : Integer
+ Cantar():String + Profesion : String

objPersona2 : Persona + Caminar()


+ Correr()
+ Nombre : Zidane + Cantar() : String
+ Edad : 40
+ Profesion : Futbolista
+ Caminar()
+ Correr()
+ Cantar():String

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
IMPLEMENTACIN DE CLASES

SINTAXIS

public class NombreClase {

// Definicin de variables

// Definicin de mtodos

El nombre del archivo debe tener el mismo nombre de la clase.

Por ejemplo, si la clase se llama Producto el nombre del archivo


que contiene a la clase se debe llamar Producto.java.

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
IMPLEMENTACIN DE CLASES
ATRIBUTOS
Representa un dato del objeto.
Cada atributo de un objeto tiene un valor que pertenece a un dominio
de valores determinado.
En Java se implementan creando variables a nivel de clase.

public class Venta {


// Variables que implementacin de atributos
private Integer id;
private Date fecha;
private String cliente;
private Double importe;

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
IMPLEMENTACIN DE CLASES
OPERACIONES
Son servicios proporcionado por un objeto que pueden ser solicitados por
otros objetos.
Determinan el comportamiento del objeto.
La implementacin en Java se realiza mediante mtodos.

public class Venta {


// Implementacin de atributos
private Integer id;
...
// Implementacin de operaciones
public boolean buscar( . . . ) {
...
...
}
...
}

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
IMPLEMENTACIN DE CLASES
DEFINICIN DE MTODOS

public <tipo> nombreMtodo ( [ parmetros ] ) {

// Implementacin

[ return valorRetorno; ]
}

<tipo> Determina el tipo de dato que retorna el mtodo, si no


retorna ningn valor se utiliza void.
return Esta sentencia finaliza la ejecucin del mtodo, se acompaa
de un valor cuando el mtodo debe retornar un resultado.

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
CREACIN Y USO DE OBJETOS
OPERADOR NEW

NombreClase variable = new NombreClase();

NombreClase variable = null;


variable = new NombreClase();

ACCESO A LOS MTODOS

variable.nombreMtodo ( )

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
PAQUETES (PACKAGES)
Organiza y agrupa un conjunto de clases, interfaces, subpaquetes y otros.
La creacin de paquetes evita el conflicto de nombre de clases, adems un paquete
puede contener clases, campos y mtodos que estn disponible slo dentro del
paquete.
Observe la siguiente figura usando notacin UML, y responda Qu operaciones
(mtodos) tendr la clase Class3?

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
PAQUETES (PACKAGES)
Para definir un paquete se usa la instruccin package y para utilizar clases de
otro paquete, indique la ruta del paquete antes del nombre de la clase o la
instruccin import.

// Definiendo un paquete // Definiendo un paquete


package paquete1; package paquete2;

// Clase asociada al paquete // Interface asociada al paquete


public class Class1() { . . . }; public interface Interface1() { . . . };

// Definiendo un paquete // Definiendo un paquete


package paquete1; package paquete2;

// Clase asociada al paquete // Importando todas las clases del paquete


public class Class2 extends Class1 import paquete1.*;
{ . . . };
// Clase asociada al paquete
public class Class3 extends Class2 implements Interface1
{ . . . };

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
PROYECTO EJEMPLO
La empresa "Todo Barato" necesita facilitar la
elaboracin de los pedidos que realizan sus
empleados a sus proveedores, el problema radica al
momento de calcular el impuesto.

La empresa ha solicitado a su departamento de


sistemas elaborar un programa en Java que permita
ingresar el importe del pedido, y calcule el
impuesto y el total que se debe pagar al proveedor.

Eric Gustavo Coronel Castillo


gcoronelc.blogspot.com
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com

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