Poo 1 concepto_basico
Click here to load reader
-
Upload
jlmanmons -
Category
Technology
-
view
1.272 -
download
3
description
Transcript of Poo 1 concepto_basico
PROGRAMACION ORIENTADA A OBJETO
Programación Orientada a ObjetosClases / Objetos
Persona
Persona
Persona
atributosoperaciones
J. Mancilla M.
PROGRAMACION ORIENTADA A OBJETO
Clases - Objetos
Atributos
Métodos()
Clase
Atributos
Métodos()
Clase
PROGRAMACION ORIENTADA A OBJETO
ClasesClase: Un conjunto de objetos con las mismas características (datos y comportamiento).Las clases son módulosmódulos.No existe el programa principal ni los subprogramas como unidades modulares independientes.Clase es un Molde para crear Objetos.Molde para crear Objetos.
Un Objeto es una instancia de una claseinstancia de una clase Un Objeto existe en el tiempo de ejecuciónexiste en el tiempo de ejecución de sistema.
Tiene su construcción, duración, destrucción, etc. Una clase no existeno existe en tiempo de ejecución.
Objetos
PROGRAMACION ORIENTADA A OBJETO
ClasesLas definiciones de clases son abstraccionesEllas definen el comportamientoEllas no definen cómo es logradoLas clases son cajas negras
ObjetosSon las muestras que se derivan de una claseSon los elementos que se llevan a memoriaTienen características dinámicas y comportamientos.
PROGRAMACION ORIENTADA A OBJETO
Clase
En la definición (creación) de las clases se debe especificar: Atributos:
Nombre Apellidos paterno y materno RUT Edad Sexo, etc.
Métodos(): estudiar() hacerTareas() leer(), etc.
5
PROGRAMACION ORIENTADA A OBJETO 6
Alumno
NombreApellido paternoApellido maternoEdadRUTFono
Métodos()
Atributos•Son genéricos (generales)•No tienen valor (abstractos)•Características que definen al objeto•Todos los objetos que se creen(instancien) a partir de esta clase tendrán los mismos atributos
Clase
PROGRAMACION ORIENTADA A OBJETO
Clases - Objetos
7
Clase
Atributos
Métodos()
Objeto
Datos
Comportamientos()
instanciación
Clase
Atributos
Métodos()
Objeto: alumno1
AnselmoCorreaGómez2211111111-11234578estudiar()rendirPruebas()
PROGRAMACION ORIENTADA A OBJETO
visibilidad
nombre: nombre del atributo
tipo: tipo del atributo
valor_inicial: valor inicial o por defecto
(+) pública (#) protegida (-) privada
Atributos
Cliente
nombre : String
PROGRAMACION ORIENTADA A OBJETO
Atributos de la Clase
Los atributos se deben definir en la clase: Ejemplo: nombre, apellidoPaterno, rut, dirección
Atributos = Campos Diferentes clases pueden tener diferentes atributos.
Ejemplos: Clase circulo: diámetro, radio, área Clase triangulo: base, altura, área
9
PROGRAMACION ORIENTADA A OBJETO
Tipo de Métodos de la Clase Los tipos de métodos u operaciones que se pueden
definir en la clase son: Constructores: Con y Sin Parámetros:
Inicializan o cargan variables Accesador:
Permite el retorno o acceso de un tipo de dato Mutante:
Permite el cambio de un atributo o tipo de dato. Particularizado:
Permite implementación de reglas de negocio, operaciones especiales y presentación de datos o atributos.
10
PROGRAMACION ORIENTADA A OBJETO
11
visibilidad
nombre: nombre de la operación
lista_parámetros: lista de parámetros separados por comas
tipo retorno: tipo de valor devuelto por la operación(String, int, double, char, etc)
(+) pública (#) protegida (-) privada
Operaciones / Métodos
Atributos
Operaciones
Cuenta
ultimoCodigocodigoclientesaldoultimasOperaciones
getSaldo()getUltimasOperaciones()nuevoCodigo()
Encabezado o header
PROGRAMACION ORIENTADA A OBJETO
En resumen -> Clases - Objetos
12
Persona
Persona
Persona
atributosoperaciones
Representación: rectángulo extendido (con 2 ó 3 secciones) o compacto con nombre significativo en singular
JuanPérez: Persona
JuanPérez:Persona
Clase
Objeto
PROGRAMACION ORIENTADA A OBJETO
Ejemplo de implementacion de una Clase en Java
13
/**Clase que contiene los atributos y operaciones de Alumnos */public class Alumno{ // Atributos private String rut; private String nombre; private String appat; private String apmat; private String fono; private int edad;
/*Constructor Sin Parametros */ public Alumno() { rut=null; nombre="“; appat="“; apmat="“; fono=null; edad=0; } /*Constructor con Parametros */ public Alumno(String rut, String nombre, String appat, String apmat, String fono,int edad) { this.rut=rut; this.nombre=nombre; this.appat=appat; this.apmat=apmat; this.fono=fono; this.edad=edad; }
PROGRAMACION ORIENTADA A OBJETO
Ejemplo de implementacion de una Clase en Java
14
//ACCESADORES public String getRut() { return rut;} public String getNombre() { return nombre;} public String getAppat() { return appat;} public String getApmat() { return apmat;} public String geFono() { return fono;} public int getEdad() { return edad;} //MUTANTES public void setRut(String rut) { this.rut=rut;} public void setNombre(String nombre) { this.nombre=nombre;} public void setAppat(String appat) { this.appat=appat;} public void setApmat(String apmat) { this.apmat=apmat;} public void setFono(String fono) { this.fono=fono;} public void setEdad(int edad) { this.edad=edad;} //PARTICULARIZADOSpublic void imprimirDatos() { System.out.println("DATOS DEL ALUMNO"); System.out.println("****************"); System.out.println("RUT "+getRut()); System.out.println(“NOMBRE "+getNombre()); }}//Clase
PROGRAMACION ORIENTADA A OBJETO
Programación Orientación a Objetos
Persona
Persona
Persona
atributosoperaciones
Fin Presentacion