SlideShare una empresa de Scribd logo
1 de 16
PROGRAMACION ORIENTADA A OBJETO
Programación Orientada a Objetos
Clases / Objetos
Persona
Persona
Persona
atributosoperaciones
J. Mancilla M.
Con proceso de Instanciación de clase
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
Ejemplo de Instanciación y ejecución
15
//Clase instanciadora
import java.io.*;//Para importar y reconocer instrucciones y excepciones
public class Prueba
{ //Declaración de un lector para captura de datos
static InputStreamReader isr=new InputStreamReader(System.in);
static BufferedReader lector=new BufferedReader(isr);
public static void main (String args[]) throws IOException //Lanza excepcion
{ Alumno alumno =new Alumno();
//Declaración de variables
int op=0, cargo=0,opc=0,enc=0,pos=-1, modi=0;
String nombre,apellido,rut,sucursal,departamento;
//Uso del lector
System.out.println(“Ingreso de Datos");
System.out.println("===============");
System.out.print("Rut :"); rut=lector.readLine();
System.out.print("Nombre :"); nombre=lector.readLine();
System.out.print("Apellido Paterno :"); appat=lector.readLine();
System.out.print("Apellido Materno :“); apmat=lector.readLine();
System.out.print(“Telefono :"); fono=lector.readLine();
System.out.print(“Edad :"); edad=Integer.parseInt(lector.readLine());
alumno=new Alumno(rut,nombre,appat,apmat,fono,edad);
System.out.print(“Registro cargado...Verifique muestra...");
System.out.println("/4.Asistente/5.Jefe de productos/6.Staff“+alumno.imprimirDatos());
System.out.println(“Proceso Finalizado......");
}//main
}//Clase
PROGRAMACION ORIENTADA A OBJETO
Programación Orientación a Objetos
Persona
Persona
Persona
atributosoperaciones
Fin Presentacion

Más contenido relacionado

La actualidad más candente

Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a ObjetosUVMVirtual
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.K Manuel TN
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una claseIsaias Toledo
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clasesFernando Solis
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()Clara Patricia Avella Ibañez
 

La actualidad más candente (20)

Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
Qué es la poo
Qué es la pooQué es la poo
Qué es la poo
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
 
Implementación de clases
Implementación de clasesImplementación de clases
Implementación de clases
 
Programación Orientada a Objetos para Python
Programación Orientada a Objetos para PythonProgramación Orientada a Objetos para Python
Programación Orientada a Objetos para Python
 
POO sencillito
POO sencillitoPOO sencillito
POO sencillito
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
Definición de clases en POO
Definición de clases en POODefinición de clases en POO
Definición de clases en POO
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Diapositivas de la poo
Diapositivas de la pooDiapositivas de la poo
Diapositivas de la poo
 
Unidad 2 clases y objetos
Unidad 2 clases y objetosUnidad 2 clases y objetos
Unidad 2 clases y objetos
 
03 java poo_parte_2
03 java poo_parte_203 java poo_parte_2
03 java poo_parte_2
 
Tema2
Tema2Tema2
Tema2
 

Similar a POO Persona Clase

Poo 1 concepto_basico
Poo 1 concepto_basicoPoo 1 concepto_basico
Poo 1 concepto_basicojlmanmons
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetosDon Augusto
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosJosé Antonio Sandoval Acosta
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completadoKai Exo
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetospontifica
 
Java2-Clases.ppt
Java2-Clases.pptJava2-Clases.ppt
Java2-Clases.ppterosslo
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxFamiliaAyluardo
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributosRobert Wolf
 

Similar a POO Persona Clase (20)

Poo 1 concepto_basico
Poo 1 concepto_basicoPoo 1 concepto_basico
Poo 1 concepto_basico
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetos
 
JAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOSJAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOS
 
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Poo 1
Poo 1Poo 1
Poo 1
 
MéTodos En Java
MéTodos En JavaMéTodos En Java
MéTodos En Java
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Semana 2 Clases y Objetos en Java
Semana 2   Clases y Objetos en JavaSemana 2   Clases y Objetos en Java
Semana 2 Clases y Objetos en Java
 
Java
JavaJava
Java
 
Java2-Clases.ppt
Java2-Clases.pptJava2-Clases.ppt
Java2-Clases.ppt
 
Java2-Clases.ppt
Java2-Clases.pptJava2-Clases.ppt
Java2-Clases.ppt
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptx
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributos
 
Clase 2 Poo
Clase 2 PooClase 2 Poo
Clase 2 Poo
 
Unidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIASUnidad 3 CLASES, OBJETOS E INTSANCIAS
Unidad 3 CLASES, OBJETOS E INTSANCIAS
 

Más de jlmanmons

Gestionconfiguracionsistemas act
Gestionconfiguracionsistemas actGestionconfiguracionsistemas act
Gestionconfiguracionsistemas actjlmanmons
 
Vb aspx transac
Vb aspx transacVb aspx transac
Vb aspx transacjlmanmons
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitiojlmanmons
 
Poo 4 arraylist_implem
Poo 4 arraylist_implemPoo 4 arraylist_implem
Poo 4 arraylist_implemjlmanmons
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylistjlmanmons
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
Gestion configuracionsistemas
Gestion configuracionsistemasGestion configuracionsistemas
Gestion configuracionsistemasjlmanmons
 
Crear esquema tablas_ora
Crear esquema tablas_oraCrear esquema tablas_ora
Crear esquema tablas_orajlmanmons
 
Crear cuenta ora
Crear cuenta oraCrear cuenta ora
Crear cuenta orajlmanmons
 
Poo 2 colab, presentación que muestra implementa colaboración entre clases
Poo 2 colab, presentación que muestra implementa colaboración entre clasesPoo 2 colab, presentación que muestra implementa colaboración entre clases
Poo 2 colab, presentación que muestra implementa colaboración entre clasesjlmanmons
 
Crear cuenta ora, presentación que describe pasos para creación de cuentas
Crear cuenta ora, presentación que describe pasos para creación de cuentasCrear cuenta ora, presentación que describe pasos para creación de cuentas
Crear cuenta ora, presentación que describe pasos para creación de cuentasjlmanmons
 
Crear esquema tablas_ora, presentacion para creacion de tablas oracle
Crear esquema tablas_ora, presentacion para creacion de tablas oracleCrear esquema tablas_ora, presentacion para creacion de tablas oracle
Crear esquema tablas_ora, presentacion para creacion de tablas oraclejlmanmons
 
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...jlmanmons
 
Vb aspx transac
Vb aspx transacVb aspx transac
Vb aspx transacjlmanmons
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitiojlmanmons
 
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...jlmanmons
 
Tutorial aspx
Tutorial aspxTutorial aspx
Tutorial aspxjlmanmons
 

Más de jlmanmons (18)

Gestionconfiguracionsistemas act
Gestionconfiguracionsistemas actGestionconfiguracionsistemas act
Gestionconfiguracionsistemas act
 
Vb aspx transac
Vb aspx transacVb aspx transac
Vb aspx transac
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitio
 
Poo 4 arraylist_implem
Poo 4 arraylist_implemPoo 4 arraylist_implem
Poo 4 arraylist_implem
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylist
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Poo 2 colab
Poo 2 colabPoo 2 colab
Poo 2 colab
 
Gestion configuracionsistemas
Gestion configuracionsistemasGestion configuracionsistemas
Gestion configuracionsistemas
 
Crear esquema tablas_ora
Crear esquema tablas_oraCrear esquema tablas_ora
Crear esquema tablas_ora
 
Crear cuenta ora
Crear cuenta oraCrear cuenta ora
Crear cuenta ora
 
Poo 2 colab, presentación que muestra implementa colaboración entre clases
Poo 2 colab, presentación que muestra implementa colaboración entre clasesPoo 2 colab, presentación que muestra implementa colaboración entre clases
Poo 2 colab, presentación que muestra implementa colaboración entre clases
 
Crear cuenta ora, presentación que describe pasos para creación de cuentas
Crear cuenta ora, presentación que describe pasos para creación de cuentasCrear cuenta ora, presentación que describe pasos para creación de cuentas
Crear cuenta ora, presentación que describe pasos para creación de cuentas
 
Crear esquema tablas_ora, presentacion para creacion de tablas oracle
Crear esquema tablas_ora, presentacion para creacion de tablas oracleCrear esquema tablas_ora, presentacion para creacion de tablas oracle
Crear esquema tablas_ora, presentacion para creacion de tablas oracle
 
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
Crear cuenta ora, presentacion que proporciona pasos para crear cuenta en ora...
 
Vb aspx transac
Vb aspx transacVb aspx transac
Vb aspx transac
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitio
 
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
Tutorial aspx, pequeño tutorial para crear un sitio y poder generar transacci...
 
Tutorial aspx
Tutorial aspxTutorial aspx
Tutorial aspx
 

POO Persona Clase

  • 1. PROGRAMACION ORIENTADA A OBJETO Programación Orientada a Objetos Clases / Objetos Persona Persona Persona atributosoperaciones J. Mancilla M. Con proceso de Instanciación de clase
  • 2. PROGRAMACION ORIENTADA A OBJETO Clases - Objetos Atributos Métodos() Clase Atributos Métodos() Clase
  • 3. 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
  • 4. 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.
  • 5. 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
  • 6. 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
  • 7. 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()
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. 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; }
  • 14. 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
  • 15. PROGRAMACION ORIENTADA A OBJETO Ejemplo de Instanciación y ejecución 15 //Clase instanciadora import java.io.*;//Para importar y reconocer instrucciones y excepciones public class Prueba { //Declaración de un lector para captura de datos static InputStreamReader isr=new InputStreamReader(System.in); static BufferedReader lector=new BufferedReader(isr); public static void main (String args[]) throws IOException //Lanza excepcion { Alumno alumno =new Alumno(); //Declaración de variables int op=0, cargo=0,opc=0,enc=0,pos=-1, modi=0; String nombre,apellido,rut,sucursal,departamento; //Uso del lector System.out.println(“Ingreso de Datos"); System.out.println("==============="); System.out.print("Rut :"); rut=lector.readLine(); System.out.print("Nombre :"); nombre=lector.readLine(); System.out.print("Apellido Paterno :"); appat=lector.readLine(); System.out.print("Apellido Materno :“); apmat=lector.readLine(); System.out.print(“Telefono :"); fono=lector.readLine(); System.out.print(“Edad :"); edad=Integer.parseInt(lector.readLine()); alumno=new Alumno(rut,nombre,appat,apmat,fono,edad); System.out.print(“Registro cargado...Verifique muestra..."); System.out.println("/4.Asistente/5.Jefe de productos/6.Staff“+alumno.imprimirDatos()); System.out.println(“Proceso Finalizado......"); }//main }//Clase
  • 16. PROGRAMACION ORIENTADA A OBJETO Programación Orientación a Objetos Persona Persona Persona atributosoperaciones Fin Presentacion