Está en la página 1de 9
ogramacion .NET II imprimir EE Labistoria de a programacibn na sido marcada por una serie de propuestas que estan pensadas en guar al desarrliador bara que éste desemipefe su trabaj siguienda dos principios: _E| mungo real pusce de alguna manera sor Segundo ‘La programacien onontada a objets ce basa an conceptos considorados tundamontaes do esta motodotogia do ‘blogramacion, tes conceptor son: encapsuizciin, nerencie y polimorntros. Para inidat el estudo de la uniéad 28 presenta en este tema la definiién y caracteristicas del conceplo de encapsulacién rogramacién NET IT imprimir ES Le encapstlacion es un mecanismo que consists en organizer datos y métodos de une esinuctrs pare evtar que efos sean Cconsultados yo modifieados por un medio distinto a los especiicados, Por lo tanto, la encapsulacién permite garantizar ta Integriéed de los datos que contene un objet.* Feecuerca que la integridad de tos datos es un concepto fundamental dentro dela programacion ‘orentada 2 objetos,porlo que debes asegurerie que luna clase soa fa Unica responsable dol accaso a sus rmétodos y atibutes. Esto estd detnigo ac en la programacién enentada 3 onjetos ‘Agomés 69 arvoWer datos y mstoces on una sola uniaad, a encapsulacion también ocuta los doiales Internos de datos y ef comportamierto de un objeto? ‘Oraanizacion de datos y métodos*™ WJ eoe ne neces 34 rogramacion .NET I eo Imprimir Hog Elusuaro de una clase en particular no necesita saber céimo estin estrucurados los datos dana de es objeto, es deci, un usuario no necesta saber la forma en que fueron programados. Meciante la encansulacion ls datos se oclan, “se encepsulan” dentro de una clase y la clase implementa un dsefio cue permite que otras partes del cocigo accedan de {8606 datce do forma oficiento. magia la encapeulaciin como un envottone protactor que rodea alos Gatoe Go las clacos cece: ‘Da acuerdo con fo anterior, @s poste comparay ala clase con una c&psula, puesto que cada cbjeto es una estructura en cuye inetiot hay datos y cédigo que Ios manipula, todos ells relacionados entre si, como si estuvieran encerrados en tune cApsula, de ahi el término de encapsulacién Representacion metaforica de encapsulacion.* Hon Encapsulacién staniice que un grupo de propiedades relacionadas, métodos y otros miembros se tratan como una sola ‘nitadu objeto Se conocen 4 alcances ——_ Opcién 1 Publico Cualquier funcién de cualquier objeto puede acceder a los datos 0 métodas de una clase que se define con este nivel de acceso. Este es el nivel de proteccién de datos mas bajo Aleance publico Internal El acceso a los datos solo esta permitido al proyecto actual, 2s decir, a la clase que se esta compilando. |CATENCION) ACCESO RESTRINGIDO ©) SOLO PERSONAL AUTORIZADO Alcance internal Opelonss: Opcién 4 >rotegido Pavade: Es un acceso a los datos restringidos, se hereda el los dates esta restringido, sélo pued: pero no Se puede manipular desde afuera renee: oe a Cn Se ser mouificados por los métodas de la clase que se esta compilando. Este es el alcance mas ato de proteccién de datos Alcance protegido Alcance protegido Opcion 5 Ejemplo Imagina que te solicitan crear la clase “Entrada’ que representa en la vide real Is entrada a una casa, a un eaificio, etc. Todas las entradas deben tener las, siguientes caracteristicas: alto, ancho y una propiedad que indique si esta abierta o cerrada. Estos datos (alto y ancho), puede ser representados Por una variable de tipo double, y la propiedad que indique siesta cerrada o abierta de tipo bolean, true. si esté abierta y, false si esta cerrada. Estas propiedades deberan ser de los siguientes tipos sequin el escenario que se presente: Siguionte mp Internal Los datos miembro sélo seran manipulados por el mismo objeto y este (e! objeto) solo sera manipulado por la misma clase que lo define. El objeto no tendra una jerarquia de herencia. En el ejemplo los datos miembro tendran la siguiente descripcién double alto; double largo; bool entrada; Siguiente I> Privado. Protegido Los datos miembro sélo seran manipulades por el Los datos miembro solo seran manipulados por el mismo objeto y éste (el objeto) sera manipulado por mismo objeto y éste (el objeto) sera manipulado por otras clases pero no deben tener acceso a los datos otras clases pero no deben tener acceso a los datos miembro. El objeto no tendra una jerarquia de miembro. El objeto tendré una jerarauia de herencia herencia En el ejemplo los datos miembro tendran Por ejemplo la siguiente descripcion private double alto; protected double alto; private double largo; Protected double largo; private bool entrada; protected bool entrada; Siguiente I> Siguiente E> Public Los datos miembro seran manipulados por el mismo objeto y otras clases deben tener acceso alos mismos. E! objeto puede o no tener una jerarquia de erencia (puede © no tener hijos). Por ejemoio public double alto; public double largo; public bool entrada; 1 los siguientes sublemnas abordards los métodos miembro que son una de las funciones que peimiten dave integtid 10s datos miembre. Cabe mencionar que les métedos miembro asequran al proceso de encapsulacien al ser las Unica inclones vatdas que pueden manipttar tos datos.

También podría gustarte