José Carlos García Bermúdez - Diseño de elementos software con tecnologías basadas en componentes. IFCT0609

Здесь есть возможность читать онлайн «José Carlos García Bermúdez - Diseño de elementos software con tecnologías basadas en componentes. IFCT0609» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Diseño de elementos software con tecnologías basadas en componentes. IFCT0609: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Diseño de elementos software con tecnologías basadas en componentes. IFCT0609»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Libro especializado que se ajusta al desarrollo de la cualificación profesional y adquisición de certificados de profesionalidad. Manual imprescindible para la formación y la capacitación, que se basa en los principios de la cualificación y dinamización del conocimiento, como premisas para la mejora de la empleabilidad y eficacia para el desempeño del trabajo.

Diseño de elementos software con tecnologías basadas en componentes. IFCT0609 — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Diseño de elementos software con tecnologías basadas en componentes. IFCT0609», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

картинка 9Herencia de clases, que permite reutilizar su comportamiento sin necesidad de reescribir el código.

картинка 10Reusabilidad de clases ya definidas y probadas, pues con un diseño adecuado es posible que sean reutilizadas en otras aplicaciones.

картинка 11Fiabilidad, ya que al dividir el problema en partes más pequeñas es posible realizar la prueba de manera independiente y aislar con mayor facilidad los posibles errores que pudieran surgir.

Por el contrario, tiene los siguientes inconvenientes:

картинка 12Cambio en la forma de abordar el diseño de la aplicación, lo que requiere un análisis más exhaustivo.

картинка 13Complejidad en la implementación, que no facilita el desarrollo en aplicaciones pequeñas.

картинка 14Mayor curva de aprendizaje, ya que el dominio de las técnicas fundamentales de la POO es más complejo.

картинка 15

Actividades

1.¿Qué ventajas de la programación orientada a objetos considera más importantes?

2.Además de los inconvenientes indicados, ¿ha identificado algún otro?

3.Ocultación de información (information hiding)

Un concepto muy importante de la orientación a objetos es la ocultación de la información, que permite definir de qué forma son accesibles los atributos y métodos de una clase.

De una forma básica, la ocultación consistiría en aislar la información (atributos) de forma que solo pueda ser modificada mediante las operaciones definidas para la clase (métodos).

Con la ocultación, se consigue proteger la información, evitando que se haga un mal uso de ella. La información no podrá ser modificada directamente, ya que cualquier cambio se realizará a través de alguno de los métodos definidos para la clase. Estos métodos incluirán las comprobaciones necesarias para asegurar que la información se modifica de forma adecuada.

картинка 16

Definición

Array

Permite contener elementos del mismo tipo en una zona de almacenamiento continuo.

картинка 17

Ejemplo

Una aplicación pretende registrar la nota media de cada uno de los 25 alumnos de un curso, para lo que define un array de 25 posiciones que pueda almacenar valores numéricos con decimales.

Al utilizar un enfoque orientado a objetos, se define la clase “curso”, con el atributo “nota_media” que se corresponde con el array de notas. Habría dos opciones:

картинка 18Si no se aplica el principio de ocultación, los objetos de la clase “curso” tendrán el atributo “nota_media” visible para el resto de objetos de la aplicación, por lo que cualquiera podrá modificarlo sin ningún tipo de control, indicando valores negativos o demasiado altos.

картинка 19Al aplicar el principio de ocultación, se definirá el atributo “nota_media” como privado (de forma que no sea visible para el resto de objetos), y se crearán los métodos públicos “leer_nota” (que devuelve la nota media de un alumno) y “grabar_nota” (que registra la nota media de un alumno).

Aplicando la ocultación, se consigue que la aplicación sea más robusta, ya que cualquier información que se quiera leer o escribir debe utilizar alguno de los métodos definidos, que contendrán las validaciones necesarias para evitar que se introduzcan valores erróneos (negativos o demasiado grandes) o que se muestren valores que aún no han sido informados (no inicializados o nulos).

La ocultación da lugar a que en las clases puedan identificarse dos partes bien diferenciadas:

картинка 20Interfaz: se corresponde con la visión externa de una clase. Es el conjunto de miembros que son accesibles por los demás elementos del sistema.

картинка 21Implementación: se refiere a la parte oculta, que incluye los mecanismos que conducen al comportamiento deseado.

Existen distintos niveles de ocultación, que definen el tipo de acceso que se permite a atributos y métodos:

картинка 22Público: permite que sea accesible desde cualquier clase y desde cualquier parte del programa.

картинка 23Privado: se permite acceder desde operaciones de la propia clase.

картинка 24Protegido: permite el acceso desde operaciones de la propia clase o de clases derivadas.

картинка 25

Definición

Clase derivada

Concepto que está relacionado con el de herencia, donde parte de la funcionalidad ha sido definida en otra clase (clase base) y es reutilizada en la clase derivada (clase hija).

Al definir la visibilidad de una clase, habrá que tener en cuenta:

картинка 26Los atributos de una clase deberían ser privados, para que solo sean modificados mediante métodos de la propia clase.

картинка 27Los métodos de la clase deberían ser públicos.

картинка 28Los métodos que definen las operaciones que ayudan a implementar parte de la funcionalidad deberían ser privados (si no se utilizan desde clases derivadas) o protegidos (si se utilizan desde clases derivadas).

картинка 29

Recuerde

Los objetos de una clase son cajas negras, ya que no es posible saber cómo llevan a cabo internamente las operaciones, basta con saber cómo utilizarlos.

Al crear objetos de una clase, solo se conoce su interfaz, pero no su implementación; por tanto, un cambio en la implementación de una clase (si no se modifica su interfaz) es transparente para los programas que la utilizan.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Diseño de elementos software con tecnologías basadas en componentes. IFCT0609»

Представляем Вашему вниманию похожие книги на «Diseño de elementos software con tecnologías basadas en componentes. IFCT0609» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Diseño de elementos software con tecnologías basadas en componentes. IFCT0609»

Обсуждение, отзывы о книге «Diseño de elementos software con tecnologías basadas en componentes. IFCT0609» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x