SlideShare une entreprise Scribd logo
1  sur  5
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.

Contenu connexe

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

En vedette

Porto Ceresio Al Lago Di Lugano
Porto Ceresio Al Lago Di LuganoPorto Ceresio Al Lago Di Lugano
Porto Ceresio Al Lago Di Luganoguest7aac2d
 
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 exame3nvictorcorozo10
 
gobierno de chile
gobierno de chilegobierno de chile
gobierno de chileflocuevas
 
Actividad financiera del Estado Venezolano
Actividad financiera del Estado VenezolanoActividad financiera del Estado Venezolano
Actividad financiera del Estado Venezolanomarioguzman169
 
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 ArbeitsgemeinschaftenThomas 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
 
X-Zelit UK farm experiences GERMAN
X-Zelit UK farm experiences GERMANX-Zelit UK farm experiences GERMAN
X-Zelit UK farm experiences GERMANVilofoss
 
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 socialanderbar
 

En vedette (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
 

Similaire à 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).pptxjavierccallo
 
[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 javaEudris Cabrera
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a ObjetosIsmael Perea
 
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 objetosJonathan Macías
 
Manual de macros2 pre
Manual de macros2 preManual de macros2 pre
Manual de macros2 prejtk1
 
Java paratodos1
Java paratodos1Java paratodos1
Java paratodos1alvriveros
 
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 Objetosguest160f88
 
Programacion Orientada A Objetos
Programacion Orientada A ObjetosProgramacion Orientada A Objetos
Programacion Orientada A Objetosguest160f88
 

Similaire à 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
 

Dernier

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 

Dernier (20)

Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 

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.