PROGRAMACION ORIENTADA A OBJETO
Programación Orientada a Objetos
Clases / 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
Clases
Clase: 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
Clases
Las definiciones de clases son abstracciones
Ellas definen el comportamiento
Ellas no definen cómo es logrado
Las clases son cajas negras
Objetos
Son las muestras que se derivan de una clase
Son los elementos que se llevan a memoria
Tienen 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
Nombre
Apellido paterno
Apellido materno
Edad
RUT
Fono
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
Anselmo
Correa
Gómez
22
11111111-1
1234578
estudiar()
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
ultimoCodigo
codigo
cliente
saldo
ultimasOperaciones
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;}
//PARTICULARIZADOS
public 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

Poo 1 concepto_basico

  • 1.
    PROGRAMACION ORIENTADA AOBJETO Programación Orientada a Objetos Clases / Objetos Persona Persona Persona atributosoperaciones J. Mancilla M.
  • 2.
    PROGRAMACION ORIENTADA AOBJETO Clases - Objetos Atributos Métodos() Clase Atributos Métodos() Clase
  • 3.
    PROGRAMACION ORIENTADA AOBJETO Clases Clase: 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
  • 4.
    PROGRAMACION ORIENTADA AOBJETO Clases Las definiciones de clases son abstracciones Ellas definen el comportamiento Ellas no definen cómo es logrado Las clases son cajas negras Objetos Son las muestras que se derivan de una clase Son los elementos que se llevan a memoria Tienen características dinámicas y comportamientos.
  • 5.
    PROGRAMACION ORIENTADA AOBJETO 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
  • 6.
    PROGRAMACION ORIENTADA AOBJETO 6 Alumno Nombre Apellido paterno Apellido materno Edad RUT Fono 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
  • 7.
    PROGRAMACION ORIENTADA AOBJETO Clases - Objetos 7 Clase Atributos Métodos() Objeto Datos Comportamientos() instanciación Clase Atributos Métodos() Objeto: alumno1 Anselmo Correa Gómez 22 11111111-1 1234578 estudiar() rendirPruebas()
  • 8.
    PROGRAMACION ORIENTADA AOBJETO visibilidad nombre: nombre del atributo tipo: tipo del atributo valor_inicial: valor inicial o por defecto (+) pública (#) protegida (-) privada Atributos Cliente nombre : String
  • 9.
    PROGRAMACION ORIENTADA AOBJETO 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
  • 10.
    PROGRAMACION ORIENTADA AOBJETO 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
  • 11.
    PROGRAMACION ORIENTADA AOBJETO 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 ultimoCodigo codigo cliente saldo ultimasOperaciones getSaldo() getUltimasOperaciones() nuevoCodigo() Encabezado o header
  • 12.
    PROGRAMACION ORIENTADA AOBJETO 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
  • 13.
    PROGRAMACION ORIENTADA AOBJETO 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; }
  • 14.
    PROGRAMACION ORIENTADA AOBJETO 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;} //PARTICULARIZADOS public void imprimirDatos() { System.out.println("DATOS DEL ALUMNO"); System.out.println("****************"); System.out.println("RUT "+getRut()); System.out.println(“NOMBRE "+getNombre()); } }//Clase
  • 15.
    PROGRAMACION ORIENTADA AOBJETO Programación Orientación a Objetos Persona Persona Persona atributosoperaciones Fin Presentacion