SlideShare una empresa de Scribd logo
ENCAPSULACIÓN
Según Visual Studio.NET:
"La encapsulación es la capacidad de contener y controlar el acceso a un
grupo de elementos asociados. Las clases proporcionan una de las formas
más comunes de encapsular elementos."
Cuando usamos las clases, éstas tienen una serie de características (los datos
que manipula) así como una serie de comportamientos (las acciones a
realizar con esos datos). La encapsulación es esa capacidad de la clase de
ocultarnos sus interioridades para que sólo veamos lo que tenemos que ver,
sin tener que preocuparnos de cómo está codificada para que haga lo que
hace... simplemente nos debe importar que lo hace.
Resumiendo: Establece la separación entre la interfaz del objeto y su
implementación.
ENCAPSULAMIENTO EN VB.NET
En todos los lenguajes el encapsulamiento se consigue con
los operadores de ámbito, private, protected,... pero
visualmente va más allá. Supongamos que queremos que el
valor de una cierta propiedad pueda ser leído externamente
pero no modificado, o bien que cada vez que se modifique
pueda controlar el nuevo valor para saber si es válido. Para
solucionar esto VB.NET nos proporciona la definición de las
propiedades tal y cómo nosotros las necesitamos.
DEFINICIÓN DE UNA PROPIEDAD
La definición se efectúa con la palabra Property, tras la cual dispondremos el nombre de la propiedad, la
palabra As y el tipo. Opcionalmente, delante de Property es posible usar los modificadores de ámbito.
El final de la definición vendrá marcada por End Property. En el cuerpo de la propiedad introduciremos dos
apartados, llamados Get y Set, que serán ejecutados cuando se recupere el valor de la propiedad y se asigne,
respectiva- mente. Se asume que el apartado Get devolverá un valor del tipo indicado en la cabecera de la
propiedad, mientras que Set tomará dicho parámetro. Lo habitual es que el valor se almacene internamente en
alguna variable y se devuelva cuando sea necesario, aunque en realidad nada nos impide implementar una
funcionalidad distinta.
Sintaxis:
Ambito Property Nombre_Propiedad () As Tipo
Get
....
End Get
Set
....
End Set
End Property
A continuación puede ver la definición completa de la hipotética propiedad Nombre ( ) .En este
fragmento de código se asume que _Nombre es una variable privada declarada al principio de la clase y
usada para almacenar el valor de la propiedad.
Public Property Nombre() As String 'property para identificar la propiedad
Get 'Es lo que se ejecuta cuando recuperamos el valor de la propiedad
Return _Nombre
End Get
Set(ByVal Value As String) 'es cuando asignamos un valor
_Nombre = Value
End SetEnd Property
Aunque en este ejemplo nos limitamos a almacenar el valor o devolverlo, en la práctica podríamos
efectuar comprobaciones o elaborar el valor a devolver a partir de otros datos. El acceso a la propiedad,
creando un objeto de esta clase, sería idéntico al acceso a cualquier miembro de datos.
PROPIEDADES DE SÓLO LECTURA Y SÓLO ESCRITURA
Mientras no se indique lo contrario de manera explícita, toda propiedad debe contar con los
apartados Get y Set, de tal manera que el usuario de los objetos pueda tanto leer el valor como
modificarlo. En ocasiones, sin embargo, puede interesarnos que una determinada propiedad sólo
pueda ser leída, a modo informativo, pero no modificada. Aunque es menos habitual también
puede darse el caso contrario, tener una propiedad que sólo pueda modificarse pero nunca
leerse.
Para indicar que una propiedad será sólo de lectura hay que disponer el
modificador ReadOnly delante de la palabra Property. En el cuerpo de la propiedad existirá tan
sólo el apartado Get, facilitando la recuperación del valor. De manera análoga, existe el
modificador WriteOnly para aquellas propiedades que sólo sean de escritura. En el código
siguiente puede ver una clase con dos propiedades, siendo una de ellas de sólo lectura.

Más contenido relacionado

La actualidad más candente

Analisis orientado a objetos
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetos
vilma pilco
 
Mapa conceptual poo
Mapa conceptual pooMapa conceptual poo
Mapa conceptual poo
saulalex2017
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
Patricia Reyna
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
GREINDER MARCHENA & LIZ VASQUEZ
 
3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia3 poo abstraccion modula..herencia
3 poo abstraccion modula..herenciaPedro Alvarez
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
Sid Bela Romero Escobar
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
Joel Canta Cuipal
 
OOP-JS pjs
OOP-JS pjsOOP-JS pjs
OOP-JS pjsJona Val
 
Serializacion
SerializacionSerializacion
Serializacion
Veronica Ruiz
 

La actualidad más candente (10)

Analisis orientado a objetos
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetos
 
Mapa conceptual poo
Mapa conceptual pooMapa conceptual poo
Mapa conceptual poo
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Lenguaje orientado a objetos
Lenguaje orientado a objetosLenguaje orientado a objetos
Lenguaje orientado a objetos
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia3 poo abstraccion modula..herencia
3 poo abstraccion modula..herencia
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
OOP-JS pjs
OOP-JS pjsOOP-JS pjs
OOP-JS pjs
 
Serializacion
SerializacionSerializacion
Serializacion
 

Destacado

Tutorial hot potatoes
Tutorial   hot potatoesTutorial   hot potatoes
Tutorial hot potatoes
yuriandrea1987
 
Porto Ceresio Al Lago Di Lugano
Porto Ceresio Al Lago Di LuganoPorto Ceresio Al Lago Di Lugano
Porto Ceresio Al Lago Di Luganoguest7aac2d
 
jorisjoppe
jorisjoppejorisjoppe
jorisjoppe
JorisJoppe
 
CONSULT 2010 | Herne: Foerderung - Finanzierung fuer Existenzgruendung | Foe...
CONSULT 2010 | Herne: Foerderung - Finanzierung fuer Existenzgruendung |  Foe...CONSULT 2010 | Herne: Foerderung - Finanzierung fuer Existenzgruendung |  Foe...
CONSULT 2010 | Herne: Foerderung - Finanzierung fuer Existenzgruendung | Foe...
Markus Tonn
 
CONSULT 2010 | Willebadessen: Foerderung - Finanzierung fuer Existenzgruendun...
CONSULT 2010 | Willebadessen: Foerderung - Finanzierung fuer Existenzgruendun...CONSULT 2010 | Willebadessen: Foerderung - Finanzierung fuer Existenzgruendun...
CONSULT 2010 | Willebadessen: Foerderung - Finanzierung fuer Existenzgruendun...
Markus Tonn
 
Periodismo digital exame3n
Periodismo digital exame3nPeriodismo digital exame3n
Periodismo digital exame3n
victorcorozo10
 
gobierno de chile
gobierno de chilegobierno de chile
gobierno de chile
flocuevas
 
Actividad financiera del Estado Venezolano
Actividad financiera del Estado VenezolanoActividad financiera del Estado Venezolano
Actividad financiera del Estado Venezolano
marioguzman169
 
Consumo de medios en México
Consumo de medios en México Consumo de medios en México
Consumo de medios en México
Veronica Montalvo
 
Kulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften
Kulturelle Gedächtnisorganisationen und vernetzte ArbeitsgemeinschaftenKulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften
Kulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften
Thomas Tunsch
 
10 inventos por cristian arbey 9 e
10 inventos por cristian arbey 9 e 10 inventos por cristian arbey 9 e
10 inventos por cristian arbey 9 e
Cristian Chavarria
 
20100514 tkm kulturmarketing_v1
20100514 tkm kulturmarketing_v120100514 tkm kulturmarketing_v1
20100514 tkm kulturmarketing_v1
Christian Henner-Fehr
 
X-Zelit UK farm experiences GERMAN
X-Zelit UK farm experiences GERMANX-Zelit UK farm experiences GERMAN
X-Zelit UK farm experiences GERMANVilofoss
 
Joulie parra
Joulie parraJoulie parra
Joulie parra
yuyisparra
 
Tarjetas Electorales Elecciones de Octubre 25 de 2015.
Tarjetas Electorales Elecciones de Octubre 25 de 2015.Tarjetas Electorales Elecciones de Octubre 25 de 2015.
Tarjetas Electorales Elecciones de Octubre 25 de 2015.
Jairo Sandoval H
 
Comunicación e interaccion social
Comunicación e interaccion socialComunicación e interaccion social
Comunicación e interaccion social
anderbar
 

Destacado (20)

Einführung in OfSA und LZN
Einführung in OfSA und LZN Einführung in OfSA und LZN
Einführung in OfSA und LZN
 
Tutorial hot potatoes
Tutorial   hot potatoesTutorial   hot potatoes
Tutorial hot potatoes
 
Urlaub extrem
Urlaub extremUrlaub extrem
Urlaub extrem
 
Porto Ceresio Al Lago Di Lugano
Porto Ceresio Al Lago Di LuganoPorto Ceresio Al Lago Di Lugano
Porto Ceresio Al Lago Di Lugano
 
Web xsitepro
Web xsiteproWeb xsitepro
Web xsitepro
 
Barbie
BarbieBarbie
Barbie
 
jorisjoppe
jorisjoppejorisjoppe
jorisjoppe
 
CONSULT 2010 | Herne: Foerderung - Finanzierung fuer Existenzgruendung | Foe...
CONSULT 2010 | Herne: Foerderung - Finanzierung fuer Existenzgruendung |  Foe...CONSULT 2010 | Herne: Foerderung - Finanzierung fuer Existenzgruendung |  Foe...
CONSULT 2010 | Herne: Foerderung - Finanzierung fuer Existenzgruendung | Foe...
 
CONSULT 2010 | Willebadessen: Foerderung - Finanzierung fuer Existenzgruendun...
CONSULT 2010 | Willebadessen: Foerderung - Finanzierung fuer Existenzgruendun...CONSULT 2010 | Willebadessen: Foerderung - Finanzierung fuer Existenzgruendun...
CONSULT 2010 | Willebadessen: Foerderung - Finanzierung fuer Existenzgruendun...
 
Periodismo digital exame3n
Periodismo digital exame3nPeriodismo digital exame3n
Periodismo digital exame3n
 
gobierno de chile
gobierno de chilegobierno de chile
gobierno de chile
 
Actividad financiera del Estado Venezolano
Actividad financiera del Estado VenezolanoActividad financiera del Estado Venezolano
Actividad financiera del Estado Venezolano
 
Consumo de medios en México
Consumo de medios en México Consumo de medios en México
Consumo de medios en México
 
Kulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften
Kulturelle Gedächtnisorganisationen und vernetzte ArbeitsgemeinschaftenKulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften
Kulturelle Gedächtnisorganisationen und vernetzte Arbeitsgemeinschaften
 
10 inventos por cristian arbey 9 e
10 inventos por cristian arbey 9 e 10 inventos por cristian arbey 9 e
10 inventos por cristian arbey 9 e
 
20100514 tkm kulturmarketing_v1
20100514 tkm kulturmarketing_v120100514 tkm kulturmarketing_v1
20100514 tkm kulturmarketing_v1
 
X-Zelit UK farm experiences GERMAN
X-Zelit UK farm experiences GERMANX-Zelit UK farm experiences GERMAN
X-Zelit UK farm experiences GERMAN
 
Joulie parra
Joulie parraJoulie parra
Joulie parra
 
Tarjetas Electorales Elecciones de Octubre 25 de 2015.
Tarjetas Electorales Elecciones de Octubre 25 de 2015.Tarjetas Electorales Elecciones de Octubre 25 de 2015.
Tarjetas Electorales Elecciones de Octubre 25 de 2015.
 
Comunicación e interaccion social
Comunicación e interaccion socialComunicación e interaccion social
Comunicación e interaccion social
 

Similar a Encapsulación

modularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptxmodularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptx
javierccallo
 
TRABAJO N°1
TRABAJO N°1 TRABAJO N°1
TRABAJO N°1
mabelcefla5
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
Eudris Cabrera
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
Ismael Perea
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
Ing. Giovanny Moncayo
 
Programacion orientado a objetos
Programacion orientado a objetosProgramacion orientado a objetos
Programacion orientado a objetos
MODA ESTILO Y BELLEZA
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetosJose Ney Quil
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
Jonathan Macías
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
Thalia Regalado Juape
 
Excel con macros
Excel con macrosExcel con macros
Excel con macros
Danielito Flores
 
Manual de macros2 pre
Manual de macros2 preManual de macros2 pre
Manual de macros2 prejtk1
 
Java paratodos1
Java paratodos1Java paratodos1
Java paratodos1alvriveros
 
Java beans
Java beansJava beans
Java beans
Edisson Naula
 
Modulo ii de_java[1]
Modulo ii de_java[1]Modulo ii de_java[1]
Modulo ii de_java[1]
david florentino
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
Marielena Lujano
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
guest160f88
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosguest160f88
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
Consultor Independiente
 

Similar a Encapsulación (20)

modularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptxmodularidad de programación 2da parte (3) (1).pptx
modularidad de programación 2da parte (3) (1).pptx
 
TRABAJO N°1
TRABAJO N°1 TRABAJO N°1
TRABAJO N°1
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 
FPJUCE - Capitulo2
FPJUCE - Capitulo2FPJUCE - Capitulo2
FPJUCE - Capitulo2
 
Programacion orientado a objetos
Programacion orientado a objetosProgramacion orientado a objetos
Programacion orientado a objetos
 
Atributos
AtributosAtributos
Atributos
 
Herencia
HerenciaHerencia
Herencia
 
Php orientado a_objetos
Php orientado a_objetosPhp orientado a_objetos
Php orientado a_objetos
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Excel con macros
Excel con macrosExcel con macros
Excel con macros
 
Manual de macros2 pre
Manual de macros2 preManual de macros2 pre
Manual de macros2 pre
 
Java paratodos1
Java paratodos1Java paratodos1
Java paratodos1
 
Java beans
Java beansJava beans
Java beans
 
Modulo ii de_java[1]
Modulo ii de_java[1]Modulo ii de_java[1]
Modulo ii de_java[1]
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetos
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 

Último

El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
MaribelGaitanRamosRa
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
Alejandrino Halire Ccahuana
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 

Último (20)

El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 

Encapsulación

  • 1. ENCAPSULACIÓN Según Visual Studio.NET: "La encapsulación es la capacidad de contener y controlar el acceso a un grupo de elementos asociados. Las clases proporcionan una de las formas más comunes de encapsular elementos." Cuando usamos las clases, éstas tienen una serie de características (los datos que manipula) así como una serie de comportamientos (las acciones a realizar con esos datos). La encapsulación es esa capacidad de la clase de ocultarnos sus interioridades para que sólo veamos lo que tenemos que ver, sin tener que preocuparnos de cómo está codificada para que haga lo que hace... simplemente nos debe importar que lo hace. Resumiendo: Establece la separación entre la interfaz del objeto y su implementación.
  • 2. ENCAPSULAMIENTO EN VB.NET En todos los lenguajes el encapsulamiento se consigue con los operadores de ámbito, private, protected,... pero visualmente va más allá. Supongamos que queremos que el valor de una cierta propiedad pueda ser leído externamente pero no modificado, o bien que cada vez que se modifique pueda controlar el nuevo valor para saber si es válido. Para solucionar esto VB.NET nos proporciona la definición de las propiedades tal y cómo nosotros las necesitamos.
  • 3. DEFINICIÓN DE UNA PROPIEDAD La definición se efectúa con la palabra Property, tras la cual dispondremos el nombre de la propiedad, la palabra As y el tipo. Opcionalmente, delante de Property es posible usar los modificadores de ámbito. El final de la definición vendrá marcada por End Property. En el cuerpo de la propiedad introduciremos dos apartados, llamados Get y Set, que serán ejecutados cuando se recupere el valor de la propiedad y se asigne, respectiva- mente. Se asume que el apartado Get devolverá un valor del tipo indicado en la cabecera de la propiedad, mientras que Set tomará dicho parámetro. Lo habitual es que el valor se almacene internamente en alguna variable y se devuelva cuando sea necesario, aunque en realidad nada nos impide implementar una funcionalidad distinta. Sintaxis: Ambito Property Nombre_Propiedad () As Tipo Get .... End Get Set .... End Set End Property
  • 4. A continuación puede ver la definición completa de la hipotética propiedad Nombre ( ) .En este fragmento de código se asume que _Nombre es una variable privada declarada al principio de la clase y usada para almacenar el valor de la propiedad. Public Property Nombre() As String 'property para identificar la propiedad Get 'Es lo que se ejecuta cuando recuperamos el valor de la propiedad Return _Nombre End Get Set(ByVal Value As String) 'es cuando asignamos un valor _Nombre = Value End SetEnd Property Aunque en este ejemplo nos limitamos a almacenar el valor o devolverlo, en la práctica podríamos efectuar comprobaciones o elaborar el valor a devolver a partir de otros datos. El acceso a la propiedad, creando un objeto de esta clase, sería idéntico al acceso a cualquier miembro de datos.
  • 5. PROPIEDADES DE SÓLO LECTURA Y SÓLO ESCRITURA Mientras no se indique lo contrario de manera explícita, toda propiedad debe contar con los apartados Get y Set, de tal manera que el usuario de los objetos pueda tanto leer el valor como modificarlo. En ocasiones, sin embargo, puede interesarnos que una determinada propiedad sólo pueda ser leída, a modo informativo, pero no modificada. Aunque es menos habitual también puede darse el caso contrario, tener una propiedad que sólo pueda modificarse pero nunca leerse. Para indicar que una propiedad será sólo de lectura hay que disponer el modificador ReadOnly delante de la palabra Property. En el cuerpo de la propiedad existirá tan sólo el apartado Get, facilitando la recuperación del valor. De manera análoga, existe el modificador WriteOnly para aquellas propiedades que sólo sean de escritura. En el código siguiente puede ver una clase con dos propiedades, siendo una de ellas de sólo lectura.