GUIA PROGRAMACIÓN ORIENTADA A OBJETOS



Documentos relacionados
2.2.- Paradigmas de la POO

Programación Orientada a Objetos en Java

Curso de Python Inicial

Curso de Java POO: Programación orientada a objetos

2. Conceptos básicos Abstracción La abstracción como un proceso mental natural La abstracción en el desarrollo de software

Yalù Galicia Hernàndez. Yalú Galicia Hdez. (FCC/BUAP)

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

Pilares de la Orientación a Objetos

Capítulo 3 Análisis Orientado a Objetos

Java Inicial (20 horas)

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos

Curso de Doctorado: Tecnologías de Objetos

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Herencia. 3.- Herencia. Declaración de una clase derivada en Delphi. Jerarquía de clases

Fundamentos de Programación Orientada a Objetos ( POO ) - Parte 3 Desarrollo de Software

Capítulo 6. Introducción a la POO

Introducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)

POLIMORFISMO "una interfaz, múltiples métodos".

Repetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos

APLICACIONES MÓVILES NATIVAS

DIAGRAMA DE CLASES EN UML

PHP y MySQL. Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases

Diagramas de Clase en UML 1.1

Notación UML para modelado Orientado a Objetos

Patrones de Diseño Orientados a Objetos 2 Parte

Asignaturas antecedentes y subsecuentes Programación III, Programación V

Diseño orientado a los objetos

Programación Orientada a Objetos

PROGRAMACION ORIENTADA A OBJETOS CON PHP

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

Universidad de Cantabria

Programación Orientada a Objetos con Java

Combinar comentarios y cambios de varios documentos en un documento

CONTENIDOS. 1. Completar el ejemplo de Herencia: Superclase Persona-Subclase Alumno

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

4. Si se le han de hacer presupuestos se utiliza un cliente Varios cuyos datos se pasan desde el cliente Marketing mediante un botón.

PROGRAMACIÓN ORIENTADA A OBJETOS

RECOMENDACIONES DE INVESTIGACIÓN FUTURA.

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

CONCEPTOS FUNDAMENTALES DE LA ORIENTACION A OBJETOS

Evaluación del Software

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Sistema de Mensajería Empresarial para generación Masiva de DTE

Capitulo III. Diseño del Sistema.

Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano Cruces Posgrado en Ciencia e Ingeniería de Computación de la UNAM

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

LOS RECURSOS PARA EL TRABAJO Y LOS APRENDIZAJES INVOLUCRADOS PRINCIPALES APRENDIZAJES EN JUEGO

CAPITULO 3 REDES HIBRIDAS-COMPLEJAS. 3.1 Descripción de la Red Híbrida Compleja (HCNN)

INSTITUTO TECNOLOGICO de la laguna Programación Orientada a Objetos en C++

PROGRAMA DE IMPLANTACIÓN PROGRESIVA DE LA COEDUCACIÓN EN EDUCACIÓN INFANTIL

Patrones para persistencia (I) Ingeniería del Software II

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

La importancia del desarrollo para el buen diseño del software

M III ABSTRACCIÓN Y CLASIFICACIÓN

Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado

FORMACIÓN Principios de la programación orientada a objetos

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)

Patrones Creacionales Builder. Patrones Creacionales Abstract Factory. Patrones Creacionales Singleton. Patrones Creacionales Prototype

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso Cuatrimestre de otoño. 17 de Enero de 2011

Desarrollo de competencias directivas y del espíritu emprendedor en el sector turístico

Inteligencia Artificial II. Razonamiento con ontologías

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

INFLUENCIA EN LA PRODUCTIVIDAD QUE TIENEN LOS SISTEMAS DE CONTROL

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía.

DIGITALIZACIÓN DE DOCUMENTOS: PROYECTO DIGISAN

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Informática I para Bachillerato

UML, ejemplo sencillo sobre Modelado de un Proyecto

TEMA 7: DIAGRAMAS EN UML

Modelos y Bases de Datos

RAPID TYPING. Qué es?

Introducción a la programación orientada a objetos

PLANIFICACIÓN SINTACTICA: MODELO DE GARRRETT

X-MEDALIST EL NUEVO CONCEPTO EN ENTRENAMIENTO PERSONALIZADO

Problemas y ventajas de medir con BIM

Capítulos 2 y 5: Modelación con UML y Modelo Objeto

10550 Programming in Visual Basic with Microsoft Visual Studio 2010

Modelado de datos Relacional Modelado de datos Orientado a Objeto Modelado de datos Objeto-Relacional

Introducción a la Programación Orientada a Objetos

Capítulo VII. Proyectos innovativos

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 9: CRITERIOS DE CALIDAD DE DISEÑO MODULAR

Manual del usuario. Flash Point Genius. FLASH POINT GENIUS: Programación Serial para turismos

Solución Examen Parcial, Ingeniería del Software I.

TEMA 1. LA ECONOMÍA: CUESTIONES INTRODUCTORIAS QUÉ ES MACROECONOMÍA Y MICROECONOMÍA?

PROGRAMAS DE FIDELIZACIÓN PARA EMPRESAS

Desarrollo del software imposible si las tareas tuviesen que expresarse en código máquina. Lenguajes de más alto nivel: comprensibles, manejables y

INGRID Gestión geográfica de activos urbanos y mantenimiento

Nuestras Tradiciones y Conceptos: Una Base para el Liderazgo en NA

CURSO ON LINE. Gestión de proyectos sociales desde el enfoque del marco lógico

Auditoría administrativa

Semana 1. El software y su aplicación en la vida diaria. Semana El software 1 y su aplicación en la vida diaria. Empecemos! Qué sabes de...?

Índice ÍNDICE EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.) EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4

ENSAYOS CLÍNICOS. Guía para padres y tutores

La ventana de Microsoft Excel

GRUPO DE TRABAJO SOBRE PROTECCIÓN DE DATOS -ARTÍCULO 29. Grupo de Trabajo sobre protección de datos - Artículo 29

Manual Impress Impress Impress Impress Impress Draw Impress Impress

Transcripción:

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución de cada lenguaje, llega un momento en que los programadores comienzan a tener dificultades a la hora de manejar problemas de cierto tamaño y sofisticación. 2. Qué es P.O.O? R=Es un conjunto de técnicas y reglas que nos permiten incrementar enormemente nuestra capacidad de producción de software y así poder afrontar proyectos de mayor envergadura. Es un paradigma de programación que define los programas en términos de "clases de objetos". 3. Explica lo que no es la P.O.O R= No es un sistema de comunicación con los programas basados en ratones, ventanas, iconos, etc. No es un lenguaje. Sin embargo para hacer programas orientados a objetos en un 100% se necesitan mecanismos inherentes al lenguaje en el que se quiera aplicar. 4. Que es el estilo de programación Procedural? R= Es el cual un solo programa contiene todas las declaraciones, instrucciones y estructuras de control necesarias para su total funcionamiento. 5. Que es el estilo Modular? R= Es un lenguaje que propone la división de un programa en componentes o módulos. 6. Que concepto introduce el estilo Modular y de que resulta? R= Estado y resulta de la combinación de las variables internas del módulo. 7. Con que características da un paso lógico la P.O.O a la programación Modular? R= Al agregar herencia y polimorfismo al módulo. 8. Cuales son las ventajas de utilizar P.O.O? R= La POO combina el enfoque procedural y el modular. La reusabilidad del código es mucho mayor que en el caso de las funciones y su portabilidad es mayor.

Podemos incorporar objetos que otros programadores han desarrollado sin tener que saber como los han construido ellos! 9. Explica los tipos de lenguajes en P.O.O R= Un lenguaje es POO PURO cuando se ajusta completamente a los principios que esta técnica propone y contempla la posibilidad de trabajar exclusivamente con clases. Un lenguaje es POO HÍBRIDO cuando ya existía antes de la POO y simplemente ha incorporado en mayor o menor medida facilidades para trabajar con clases. 10. Como esta estructurado un Objeto R= 1- RELACIONES 2 - PROPIEDADES 3 - METODOS 11. Explica las Relaciones (estructura objeto) R= Permiten que el objeto se inserte en la organización y están formadas esencialmente por punteros a otros objetos. 12. Explica las Propiedades (estructura objeto) R= Distinguen un objeto determinado de los restantes que forman parte de la misma organización y tiene valores que dependen de la propiedad de que se trate. Las propiedades de un objeto pueden ser heredadas a sus descendientes en la organización. 13. Explica los Métodos (estructura objeto) R= Son las operaciones que pueden realizarse sobre el objeto, que normalmente estarán incorporados en forma de programas (código) que el objeto es capaz de ejecutar y que también pone a disposición de sus descendientes a través de la herencia. 14. Define algunos conceptos de Clase R= Una clase es simplemente una abstracción de nuestra experiencia sensitiva. Las clases son declaraciones o abstracciones de objetos, lo que significa, que una clase es la definición de un objeto. Cuando se programa un objeto y se definen sus características y funcionalidades, realmente se programa una clase. 15. Explica las cualidades de las clases que le hacen ser diferentes de otras. R= Clases y Subclases

Las subclases comparten cualidades de la clase superior y tienen cualidades que las hacen distintas de la clase principal. Las clases superiores son más generales que las inferiores. Lo que hacemos con las clases inferiores es dotarlas de más cualidades (atributos). 16. En que consiste la abstracción R= Consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan. La abstracción encarada desde el punto de vista de la programación orientada a objetos expresa las características esenciales de un objeto, las cuales distinguen al objeto de los demás. 17. Define que es TAD R= Tipos abstractos de datos 18. Que es un objeto en POO? R= Es un conjunto de datos (sinónimos: atributos, cualidades, propiedades, características) y métodos (Sinónimos: comportamientos, operaciones, procedimientos). 19. Cuales son los especificadotes de acceso a las clases? R= public: es accesible desde cualquier parte en la que el objeto se encuentre al alcance. private: solo es accesible a funciones miembro de la clase. 20. Como se le llama cuando existe en cada clase una función miembro que tiene el mismo nombre que la clase? R= Constructor de la clase. 21. Que es un constructor? R= Es una función miembro que inicializa los datos miembro de un objeto de la clase. Un constructor es una función miembro especial que tiene el mismo nombre que la clase y no devuelve un tipo de dato. 22. En que momento se invoca a un constructor de clase R= Cuando el programa crea un objeto de dicha clase. 23. Cuando se utilizan varios constructores en una clase de que se esta hablando? R= Sobrecarga de Funciones

24. De que forma se puede acceder a los miembros privados de una clase? R= A través de funciones miembro de dicha clase. 25. Que son los inicializadotes? R= Son argumentos para la función constructora de la clase. 26. Como se le llama a un constructor que tiene todos sus argumentos predeterminados? R= Se le llama constructor predeterminado. 27. Para que se utiliza un destructor R= El destructor es llamado cuando se destruye un objeto. Un destructor es otro tipo de función miembro especial de una clase. 28. En que consiste la Encapsulación R= Es la característica de la POO que hace que un objeto sea una caja negra. Se le envía un mensaje al objeto y este responde ejecutando el método apropiado. 29. Principalmente que es lo que permite la encapsulación R= Permite dividir un programa en componentes más pequeños e independientes. Cada componente es autónomo y realiza su labor independientemente de los demás componentes. 30. Al definir una interfaz que métodos pueden ser definidos? R= Públicos, privados y protegidos. 31. Por que se dice que la independencia se utiliza en la encapsulación R= Se puede reutilizar el objeto en cualquier parte. Cuando se encapsulan de forma apropiada los objetos, estos no están limitados a un programa en particular. Para utilizarlo solo hay que poner en acción su interfaz. 32. Por que se dice que la transparencia se utiliza en la encapsulación R= La encapsulación le permite hacer cambios transparentes al objeto, en tanto no se altere la interfaz. 33. Por que se dice que la autonomía se utiliza en la encapsulación R= El uso de un objeto encapsulado no causará efectos secundarios inesperados entre el objeto y el resto del programa. Puesto que el objeto es autónomo, no tendrá ninguna interacción con el programa más allá de lo establecido por la interfaz.

34. En que consiste la Herencia? R= La herencia sirve para crear objetos que incorporen propiedades y métodos de otros objetos. Así podremos construir unos objetos a partir de otros sin tener que reescribirlo todo. 35. Cual es una de sus funciones mas importantes de la herencia? R= Es el Polimorfismo 36. Como se le llama a la clase heredada? R= Se le llama subclase o clase hija 37.Como se le llama a la clase que hereda? R= Se le llama Superclase o clase padre. 38. Realice cualquier ejemplo de herencia 39.Explique los tipos de herencia R= Public : Cada objeto de una subclase es también un objeto de a superclase de la que se deriva. Sin embargo los objetos de la superclase NO son objetos de la subclase. Por ejemplo: Todos los vehiculos son medios de transporte, pero no todos los medios de transporte son vehículos. Private : Es una alternativa a la composición. Se puede acceder a los miembros públicos de la superclase, mediante funciones miembro public de la superclase. 40.Que es el polimorfismo? R= Es la capacidad del código de un programa para ser utilizado con diferentes tipos de datos. 41.Que son funciones polimórficas? R= Son aquellas funciones que pueden evaluarse o ser aplicadas a diferentes tipos de datos de forma indistinta 42.Que son los tipos polimórficos? R= Son aquellos tipos de datos que contienen al menos un elemento cuyo tipo no está especificado.

43.Cual es la clasificación del polimorfismo? R= Polimorfismo dinámico y Polimorfismo estático 44. En que consiste Polimorfismo dinámico (o polimorfismo ad hoc) R= Es aquél en el que el código no incluye ningún tipo de especificación sobre el tipo de datos sobre el que se trabaja. Así, puede ser utilizado a todo tipo de datos compatible. 45.En que consiste Polimorfismo estático (o polimorfismo paramétrico) R= Es aquél en el que los tipos a los que se aplica el polimorfismo deben ser explicitados y declarados uno por uno antes de poder ser utilizados. 46.Menciona algunos lenguajes orientados a objetos R= C++ C# Clarion Delphi Eiffel Java Lexico (en castellano) Objective-C Ocaml Oz PHP PowerBuilder Python Ruby Smalltalk 47. A que se refiere con sobrecarga? R= Se refiere a la posibilidad de tener dos o más funciones con el mismo nombre pero funcionalidad diferente. Es decir, dos o más funciones con el mismo nombre realizan acciones diferentes.