Poo 1 concepto_basico

15

Click here to load reader

description

Concepto basico de POO Clase/Objeto

Transcript of Poo 1 concepto_basico

Page 1: Poo 1 concepto_basico

PROGRAMACION ORIENTADA A OBJETO

Programación Orientada a ObjetosClases / Objetos

Persona

Persona

Persona

atributosoperaciones

J. Mancilla M.

Page 2: Poo 1 concepto_basico

PROGRAMACION ORIENTADA A OBJETO

Clases - Objetos

Atributos

Métodos()

Clase

Atributos

Métodos()

Clase

Page 3: Poo 1 concepto_basico

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

Page 4: Poo 1 concepto_basico

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.

Page 5: Poo 1 concepto_basico

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

Page 6: Poo 1 concepto_basico

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

Page 7: Poo 1 concepto_basico

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()

Page 8: Poo 1 concepto_basico

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

Page 9: Poo 1 concepto_basico

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

Page 10: Poo 1 concepto_basico

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

Page 11: Poo 1 concepto_basico

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

Page 12: Poo 1 concepto_basico

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

Page 13: Poo 1 concepto_basico

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; }

Page 14: Poo 1 concepto_basico

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

Page 15: Poo 1 concepto_basico

PROGRAMACION ORIENTADA A OBJETO

Programación Orientación a Objetos

Persona

Persona

Persona

atributosoperaciones

Fin Presentacion