Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Java encapsulamiento, Resúmenes de Informática

java para universidad, tema encapsulamiento para el entorno de netbeans

Tipo: Resúmenes

2019/2020

Subido el 05/12/2020

luis-oviedo-1
luis-oviedo-1 🇨🇴

1 documento

1 / 3

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Taller de Programación III
Ingeniería de Sistemas
Universidad de Nariño Ipiales
8
Encapsulamiento (Ocultar la implementación)
Existen datos que no tienen por qué ser conocidos por todas las clases por ejemplo si estamos usando la clase
Persona; no se necesita conocer los atributos que son inherentes al objeto y solo controlan su funcionamiento
interno; por ejemplo, cuando se mira a una persona se puede saber inmediatamente si es hombre o mujer
(propiedad) o puede hablar y se obtiene una respuesta procesada (método); también se puede conocer el
color de su cabello y ojos. En cambio, jamás se sabrá qué cantidad de energía exacta tiene o cuantas neuronas
le quedan, ni siquiera preguntándole ya que ninguna de sus propiedades externas visibles o funciones de
comunicación al público le permiten saber esos datos.
Esto es la encapsulación u ocultación; hacer las variables que son innecesarias para el tratamiento del objeto,
pero necesarias para su funcionamiento privadas, así como las funciones que no necesitan interacción del
usuario o que solo pueden ser llamadas por otras funciones dentro del objeto (Como por ejemplo, palpitar).
El encapsulamiento o encapsulación consiste en combinar datos y comportamiento en un paquete y ocultar
los detalles de la implementación del usuario del objeto.
En muchos lenguajes de programación orientados a objetos, el interior de una clase (su implementación)
permanece oculta para las otras clases. Hay dos aspectos en este punto: primero un programador que hace
uso de una clase no necesita conocer su interior; segundo, a un usuario no se le permite conocer los detalles
internos.
Si necesitáramos conocer todos los detalles internos de todas las clases que queremos usar, no terminaríamos
nunca de implementar sistemas grandes, por lo tanto, no siempre hay necesidad de conocer.
El segundo principio, no se permite conocer, es diferente. El lenguaje de programación no permite el acceso a
una sección privada de una clase mediante sentencias en otra clase.
Derechos de acceso
El estado de un objeto es el conjunto de los valores de sus atributos. Una modificación arbitraria, intencionada
o por error, de este estado puede dar lugar a inconsistencias o comportamientos indeseados del objeto. Sería
deseable poder controlar el acceso a los atributos de los objetos. Los modificadores de acceso definen la
visibilidad de un campo o de un método.
Java proporciona mecanismos de acceso a los componentes de una clase, de forma que es posible ajustarlo a
las necesidades de los objetos. Para ello, se antepone a la declaración el modificador de acceso que se requiere:
a) Acceso privado (private): Los elementos privados sólo se pueden usar dentro de la clase que los define,
nunca desde ninguna otra clase
b) Acceso protegido (protected): Los elementos protegidos sólo se pueden usar dentro de la clase que
los define, aquellas que la extienda y cualquier clase en el mismo paquete
c) Acceso público (public): Dicho elemento se puede usar libremente
d) Acceso de paquete: No se escribe nada. El acceso a estos componentes es libre dentro del paquete en
el que se define la clase
Aunque las especificaciones públicas, privadas y protegidas pueden aparecer en cualquier orden, en Java los
programadores suelen seguir una de las siguientes reglas en el diseño, y de las que usted puede elegir la que
considere más eficiente.
a) Poner los miembros privados primero debido a que contiene los atributos o datos.
pf3

Vista previa parcial del texto

¡Descarga Java encapsulamiento y más Resúmenes en PDF de Informática solo en Docsity!

Ingeniería de Sistemas

Universidad de Nariño Ipiales

Encapsulamiento (Ocultar la implementación)

Existen datos que no tienen por qué ser conocidos por todas las clases por ejemplo si estamos usando la clase

Persona; no se necesita conocer los atributos que son inherentes al objeto y solo controlan su funcionamiento

interno; por ejemplo, cuando se mira a una persona se puede saber inmediatamente si es hombre o mujer

(propiedad) o puede hablar y se obtiene una respuesta procesada (método); también se puede conocer el

color de su cabello y ojos. En cambio, jamás se sabrá qué cantidad de energía exacta tiene o cuantas neuronas

le quedan, ni siquiera preguntándole ya que ninguna de sus propiedades externas visibles o funciones de

comunicación al público le permiten saber esos datos.

Esto es la encapsulación u ocultación; hacer las variables que son innecesarias para el tratamiento del objeto,

pero necesarias para su funcionamiento privadas, así como las funciones que no necesitan interacción del

usuario o que solo pueden ser llamadas por otras funciones dentro del objeto (Como por ejemplo, palpitar).

El encapsulamiento o encapsulación consiste en combinar datos y comportamiento en un paquete y ocultar

los detalles de la implementación del usuario del objeto.

En muchos lenguajes de programación orientados a objetos, el interior de una clase (su implementación)

permanece oculta para las otras clases. Hay dos aspectos en este punto: primero un programador que hace

uso de una clase no necesita conocer su interior; segundo, a un usuario no se le permite conocer los detalles

internos.

Si necesitáramos conocer todos los detalles internos de todas las clases que queremos usar, no terminaríamos

nunca de implementar sistemas grandes, por lo tanto, no siempre hay necesidad de conocer.

El segundo principio, no se permite conocer, es diferente. El lenguaje de programación no permite el acceso a

una sección privada de una clase mediante sentencias en otra clase.

Derechos de acceso

El estado de un objeto es el conjunto de los valores de sus atributos. Una modificación arbitraria, intencionada

o por error, de este estado puede dar lugar a inconsistencias o comportamientos indeseados del objeto. Sería

deseable poder controlar el acceso a los atributos de los objetos. Los modificadores de acceso definen la

visibilidad de un campo o de un método.

Java proporciona mecanismos de acceso a los componentes de una clase, de forma que es posible ajustarlo a

las necesidades de los objetos. Para ello, se antepone a la declaración el modificador de acceso que se requiere:

a) Acceso privado (private): Los elementos privados sólo se pueden usar dentro de la clase que los define,

nunca desde ninguna otra clase

b) Acceso protegido (protected): Los elementos protegidos sólo se pueden usar dentro de la clase que

los define, aquellas que la extienda y cualquier clase en el mismo paquete

c) Acceso público (public): Dicho elemento se puede usar libremente

d) Acceso de paquete: No se escribe nada. El acceso a estos componentes es libre dentro del paquete en

el que se define la clase

Aunque las especificaciones públicas, privadas y protegidas pueden aparecer en cualquier orden, en Java los

programadores suelen seguir una de las siguientes reglas en el diseño, y de las que usted puede elegir la que

considere más eficiente.

a) Poner los miembros privados primero debido a que contiene los atributos o datos.

Ingeniería de Sistemas

Universidad de Nariño Ipiales

b) Poner los miembros públicos primero debido a que los métodos y los constructores son la interfaz del

usuario de la clase.

En realidad, la labor más importante de los modificadores de acceso es implementar la ocultación de la

información; este principio indica que toda la interacción con un objeto se debe restringir al uso de una interfaz

bien definida que permita que los detalles de implementación de los objetos sean ignorados; por consiguiente,

los datos y métodos públicos forman la interfaz externa del objeto, mientras que los elementos privados son

los aspectos internos que no necesitan ser accesibles para su uso; los elementos de una clase sin especificador

y los protected tienen las mismas propiedades que los públicos respecto a las clases del paquete

En Java, las clases se agrupan en paquetes (packages) que definen utilidades o grupos temáticos, y que se

encuentran en directorios del disco con su mismo nombre. Para incorporar y utilizar las clases de un paquete

en un programa se utiliza la declaración import; por ejemplo: para indicar al compilador que agregue la clase

Graphics del paquete awt debe escribir:

import java.awt.Graphics;

La sintaxis general de la declaración import es:

import nombrePaquete.nombreClase;

En Java, los atributos pueden ser declarados privados o públicos, pero la declaración de los atributos como

públicos rompe con el principio de ocultamiento de la información. Hace que una clase que depende de esa

información sea vulnerable a operaciones incorrectas, por este motivo el declarar los atributos privados hace

que se acceso se controle a través de los métodos consultores y modificadores, entonces un objeto tiene la

habilidad de asegurar que el atributo nunca se configure con un valor indeseado.

public class Circulo { //miembros privados private double x, y; //coordenadas del centro //miembros públicos public double r; //radio del círculo //miembros públicos public Circulo() { //constructor sin parámetros x = 0; y = 0; r = 1; } public Circulo(double cx, double cy, double cr) { x = cx; y = cy; if (cr < 0) { msgNegativo(); cr = -cr; } r = cr; } private void msgNegativo() { System.out.println("El radio es negativo. Se convierte a positivo"); }