SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Acceso al objeto
a.) El operador punto (.)
El operador punto (.) se utiliza para acceder a las variables de instancia y los métodos contenidos
en un objeto, mediante su referencia a objeto:

referencia_a_objeto.nombre_de_variable_de_instancia
referencia_a_objeto.nombre_de_método( lista-de-parámetros );
Hemos creado un ejemplo completo que combina los operadores new y punto para crear un objeto
MiPunto, almacenar algunos valores en él e imprimir sus valores finales:

MiPunto p6 = new MiPunto( 10, 20 );
System.out.println ("p6.- 1. X=" + p6.x + " , Y=" + p6.y);
p6.inicia( 30, 40 );
System.out.println ("p6.- 2. X=" + p6.x + " , Y=" + p6.y);
Cuando se ejecuta este programa, se observa la siguiente salida:
p6.- 1. X=10 , Y=20
p6.- 2. X=30 , Y=40
Durante las impresiones (método println()) se accede al valor de las variables mediante p6.x y p6.y,
y entre una impresión y otra se llama al método inicia(), cambiando los valores de las variables de
instancia.
Este es uno de los aspectos más importantes de la diferencia entre la programación orientada a
objetos y la programación estructurada. Cuando se llama al método p6.inicia(), lo primero que se
hace en el método es sustituir los nombres de los atributos de la clase por las correspondientes
variables de instancia del objeto con que se ha llamado. Así por ejemplo x se convertirá en p6.x.
Si otros objetos llaman a inicia(), incluso si lo hacen de una manera concurrente, no se producen
efectos laterales, ya que las variables de instancia sobre las que trabajan son distintas.

b.) La referencia this
Java incluye un valor de referencia especial llamado this, que se utiliza dentro de cualquier método
para referirse al objeto actual. El valor this se refiere al objeto sobre el que ha sido llamado el método
actual. Se puede utilizar this siempre que se requiera una referencia a un objeto del tipo de una clase
actual. Si hay dos objetos que utilicen el mismo código, seleccionados a través de otras instancias,
cada uno tiene su propio valor único de this.
Un refinamiento habitual es que un constructor llame a otro para construir la instancia correctamente.
El siguiente constructor llama al constructor parametrizado MiPunto(x,y) para terminar de iniciar la
instancia:

MiPunto() {
this( -1, -1 ); // Llama al constructor parametrizado
}
En Java se permite declarar variables locales, incluyendo parámetros formales de métodos, que se
solapen con los nombres de las variables de instancia.
No se utilizan x e y como nombres de parámetro para el método inicia, porque ocultarían las variables
de instancia x e y reales del ámbito del método. Si lo hubiésemos hecho, entonces x se hubiera
referido al parámetro formal, ocultando la variable de instancia x:

void inicia2( int x, int y ) {
x = x; // Ojo, no modificamos la variable de instancia!!!
this.y = y; // Modificamos la variable de instancia!!!
}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

MéTodos En Java
MéTodos En JavaMéTodos En Java
MéTodos En Java
 
Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
 
Actividad 20
Actividad 20 Actividad 20
Actividad 20
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Ficheros de cabecera
Ficheros de cabeceraFicheros de cabecera
Ficheros de cabecera
 
Practica 13
Practica 13Practica 13
Practica 13
 
Programa 9
Programa 9Programa 9
Programa 9
 
Taller funciones de usuario
Taller funciones de usuarioTaller funciones de usuario
Taller funciones de usuario
 
Funcion scanf
Funcion scanfFuncion scanf
Funcion scanf
 
Por pagar
Por pagarPor pagar
Por pagar
 
Vectores
VectoresVectores
Vectores
 
Java parte 3 Arreglos unidimensionales
Java parte 3 Arreglos unidimensionales Java parte 3 Arreglos unidimensionales
Java parte 3 Arreglos unidimensionales
 
Switch case (informe_19)
Switch case (informe_19)Switch case (informe_19)
Switch case (informe_19)
 
Practica dibujo de marco dev c++
Practica dibujo de marco dev c++ Practica dibujo de marco dev c++
Practica dibujo de marco dev c++
 
Ejemplos robert miguel
Ejemplos robert miguelEjemplos robert miguel
Ejemplos robert miguel
 
(Meta 4.1)mostrar el cuadrado y el residuo de un numero dev c++
(Meta 4.1)mostrar el cuadrado y el residuo de un numero dev c++ (Meta 4.1)mostrar el cuadrado y el residuo de un numero dev c++
(Meta 4.1)mostrar el cuadrado y el residuo de un numero dev c++
 

Destacado

Programa de Comunicación Interna - 1era Edición 2016_Certificado de Realización
Programa de Comunicación Interna - 1era Edición 2016_Certificado de RealizaciónPrograma de Comunicación Interna - 1era Edición 2016_Certificado de Realización
Programa de Comunicación Interna - 1era Edición 2016_Certificado de RealizaciónLucas L. Davalos
 
La calle rocafuerte
La calle rocafuerteLa calle rocafuerte
La calle rocafuerterrleon71
 
CURVA CARACTERÍSTICA DE UN DIODO
CURVA CARACTERÍSTICA DE UN DIODOCURVA CARACTERÍSTICA DE UN DIODO
CURVA CARACTERÍSTICA DE UN DIODOAlfonso Bejarano
 
Tendencias Tecnológicas 2014
Tendencias Tecnológicas 2014 Tendencias Tecnológicas 2014
Tendencias Tecnológicas 2014 Pepe Cerezo
 
Las TIC y el Gobierno no conversan
Las TIC y el Gobierno no conversanLas TIC y el Gobierno no conversan
Las TIC y el Gobierno no conversanCristian Figueroa
 
Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...
Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...
Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...Perú 2021
 
Farlek
FarlekFarlek
Farlekschool
 
Tips de ambiente y seguridad industrial diciembre 2013
Tips de ambiente y seguridad industrial diciembre 2013Tips de ambiente y seguridad industrial diciembre 2013
Tips de ambiente y seguridad industrial diciembre 2013CámaraCIP
 

Destacado (20)

One buck normas de negocio
One buck normas de negocioOne buck normas de negocio
One buck normas de negocio
 
Programa de Comunicación Interna - 1era Edición 2016_Certificado de Realización
Programa de Comunicación Interna - 1era Edición 2016_Certificado de RealizaciónPrograma de Comunicación Interna - 1era Edición 2016_Certificado de Realización
Programa de Comunicación Interna - 1era Edición 2016_Certificado de Realización
 
Bolina
BolinaBolina
Bolina
 
Ingeniería Comercial: Utilización de Microsoft Excel en la enseñanza de las F...
Ingeniería Comercial: Utilización de Microsoft Excel en la enseñanza de las F...Ingeniería Comercial: Utilización de Microsoft Excel en la enseñanza de las F...
Ingeniería Comercial: Utilización de Microsoft Excel en la enseñanza de las F...
 
Distinción
DistinciónDistinción
Distinción
 
Copia de principales causas de
Copia de principales causas deCopia de principales causas de
Copia de principales causas de
 
La calle rocafuerte
La calle rocafuerteLa calle rocafuerte
La calle rocafuerte
 
CURVA CARACTERÍSTICA DE UN DIODO
CURVA CARACTERÍSTICA DE UN DIODOCURVA CARACTERÍSTICA DE UN DIODO
CURVA CARACTERÍSTICA DE UN DIODO
 
Tendencias Tecnológicas 2014
Tendencias Tecnológicas 2014 Tendencias Tecnológicas 2014
Tendencias Tecnológicas 2014
 
Brazola
BrazolaBrazola
Brazola
 
Las TIC y el Gobierno no conversan
Las TIC y el Gobierno no conversanLas TIC y el Gobierno no conversan
Las TIC y el Gobierno no conversan
 
Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...
Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...
Por tercer año consecutivo, Telefónica es reconocida como una Empresa Socialm...
 
2 hr farlek
2 hr farlek2 hr farlek
2 hr farlek
 
Img 20131227 0006
Img 20131227 0006Img 20131227 0006
Img 20131227 0006
 
Producimos mejor ciencia que antes de la crisis
Producimos mejor ciencia que antes de la crisisProducimos mejor ciencia que antes de la crisis
Producimos mejor ciencia que antes de la crisis
 
Briol
BriolBriol
Briol
 
Farlek
FarlekFarlek
Farlek
 
Branque
BranqueBranque
Branque
 
Broma
BromaBroma
Broma
 
Tips de ambiente y seguridad industrial diciembre 2013
Tips de ambiente y seguridad industrial diciembre 2013Tips de ambiente y seguridad industrial diciembre 2013
Tips de ambiente y seguridad industrial diciembre 2013
 

Similar a Acceso al objeto (20)

4 manejo de_metodos
4 manejo de_metodos4 manejo de_metodos
4 manejo de_metodos
 
Guía funciones
Guía funcionesGuía funciones
Guía funciones
 
Apuntes
ApuntesApuntes
Apuntes
 
Apuntes
ApuntesApuntes
Apuntes
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
Acciones funciones
Acciones funcionesAcciones funciones
Acciones funciones
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Datos previos
Datos previosDatos previos
Datos previos
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
El lenguaje C++ (1).ppt
El lenguaje C++ (1).pptEl lenguaje C++ (1).ppt
El lenguaje C++ (1).ppt
 
El lenguaje C++.ppt
El lenguaje C++.pptEl lenguaje C++.ppt
El lenguaje C++.ppt
 
Presen iii 26 funciones
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funciones
 
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
 
sentenciareturnymetodos
sentenciareturnymetodossentenciareturnymetodos
sentenciareturnymetodos
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 
Programación ii presentación tema 5
Programación ii presentación tema 5Programación ii presentación tema 5
Programación ii presentación tema 5
 

Más de Manuel Alejandro Hernandez Sanchez

Más de Manuel Alejandro Hernandez Sanchez (20)

Serialización personalizada
Serialización personalizadaSerialización personalizada
Serialización personalizada
 
Ejemplo
EjemploEjemplo
Ejemplo
 
Entrada
EntradaEntrada
Entrada
 
Ejemplo
EjemploEjemplo
Ejemplo
 
Tipos de excepciones
Tipos de excepcionesTipos de excepciones
Tipos de excepciones
 
Introducción
IntroducciónIntroducción
Introducción
 
Herencia
HerenciaHerencia
Herencia
 
Tipo estático y tipo dinámico
Tipo estático y tipo dinámicoTipo estático y tipo dinámico
Tipo estático y tipo dinámico
 
Introducción
IntroducciónIntroducción
Introducción
 
Uso de polimorfismo
Uso de polimorfismoUso de polimorfismo
Uso de polimorfismo
 
Enlace dinámico
Enlace dinámicoEnlace dinámico
Enlace dinámico
 
Clase base
Clase baseClase base
Clase base
 
Por qué java no soporta la sobre carga de operadores
Por qué java no soporta la sobre carga de operadoresPor qué java no soporta la sobre carga de operadores
Por qué java no soporta la sobre carga de operadores
 
Sobrecarga de constructores
Sobrecarga de constructoresSobrecarga de constructores
Sobrecarga de constructores
 
Recolección de basura
Recolección de basuraRecolección de basura
Recolección de basura
 
Retorno de valores
Retorno de valoresRetorno de valores
Retorno de valores
 
Metodos de mensajes
Metodos de mensajesMetodos de mensajes
Metodos de mensajes
 
La destrucción del objeto
La destrucción del objetoLa destrucción del objeto
La destrucción del objeto
 
Agregar un metodo que toma parametros
Agregar un metodo que toma parametrosAgregar un metodo que toma parametros
Agregar un metodo que toma parametros
 
Asignación de variables de referencia de objeto
Asignación de variables de referencia de objetoAsignación de variables de referencia de objeto
Asignación de variables de referencia de objeto
 

Acceso al objeto

  • 1. Acceso al objeto a.) El operador punto (.) El operador punto (.) se utiliza para acceder a las variables de instancia y los métodos contenidos en un objeto, mediante su referencia a objeto: referencia_a_objeto.nombre_de_variable_de_instancia referencia_a_objeto.nombre_de_método( lista-de-parámetros ); Hemos creado un ejemplo completo que combina los operadores new y punto para crear un objeto MiPunto, almacenar algunos valores en él e imprimir sus valores finales: MiPunto p6 = new MiPunto( 10, 20 ); System.out.println ("p6.- 1. X=" + p6.x + " , Y=" + p6.y); p6.inicia( 30, 40 ); System.out.println ("p6.- 2. X=" + p6.x + " , Y=" + p6.y); Cuando se ejecuta este programa, se observa la siguiente salida: p6.- 1. X=10 , Y=20 p6.- 2. X=30 , Y=40 Durante las impresiones (método println()) se accede al valor de las variables mediante p6.x y p6.y, y entre una impresión y otra se llama al método inicia(), cambiando los valores de las variables de instancia. Este es uno de los aspectos más importantes de la diferencia entre la programación orientada a objetos y la programación estructurada. Cuando se llama al método p6.inicia(), lo primero que se hace en el método es sustituir los nombres de los atributos de la clase por las correspondientes variables de instancia del objeto con que se ha llamado. Así por ejemplo x se convertirá en p6.x. Si otros objetos llaman a inicia(), incluso si lo hacen de una manera concurrente, no se producen efectos laterales, ya que las variables de instancia sobre las que trabajan son distintas. b.) La referencia this Java incluye un valor de referencia especial llamado this, que se utiliza dentro de cualquier método para referirse al objeto actual. El valor this se refiere al objeto sobre el que ha sido llamado el método actual. Se puede utilizar this siempre que se requiera una referencia a un objeto del tipo de una clase actual. Si hay dos objetos que utilicen el mismo código, seleccionados a través de otras instancias, cada uno tiene su propio valor único de this. Un refinamiento habitual es que un constructor llame a otro para construir la instancia correctamente. El siguiente constructor llama al constructor parametrizado MiPunto(x,y) para terminar de iniciar la instancia: MiPunto() { this( -1, -1 ); // Llama al constructor parametrizado }
  • 2. En Java se permite declarar variables locales, incluyendo parámetros formales de métodos, que se solapen con los nombres de las variables de instancia. No se utilizan x e y como nombres de parámetro para el método inicia, porque ocultarían las variables de instancia x e y reales del ámbito del método. Si lo hubiésemos hecho, entonces x se hubiera referido al parámetro formal, ocultando la variable de instancia x: void inicia2( int x, int y ) { x = x; // Ojo, no modificamos la variable de instancia!!! this.y = y; // Modificamos la variable de instancia!!! }