1. Conceptos básicos de POO 1

Documentos relacionados
Fundamentos de la POO 1

Tema 1 Introducción al paradigma de programación orientado a objetos

Tema 1 Introducción al paradigma de programación orientado a objetos

Programación Orientada a Objetos

Introducción a la programación

Presentación del Curso Presencial. Programación en Java Nivel Básico

Lenguajes de Programación 2 Introducción a Java

Curso Fundamentos de Programación en Java

PLANTEL 2 CIEN METROS ELISA ACUÑA ROSSETTI ACADEMIA DE TECNOLOGIA DE LA INFORMACION Y DE LA COMUNICACION

Capítulo 3. Introducción a la programación. Continuar

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez

! Fundamentos de la POO. ! Comportamiento y estado. ! Clases y objetos en Java

PRESENTACIÓN DE LA ASIGNATURA E INTRODUCCIÓN A LA PROGRAMACIÓN VISUAL

FACULTAD DE INGENIERÍA

Introducción y conceptos de POO

Manual de Instalación MonoDevelop

Java desde Consola Utilizando Java sin Path

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS

Java en 2 horas. Rodrigo Santamaría

Conexión segura al Laboratorio

Introducción. Introducción y conceptos de POO. En qué consiste la POO? Vocabulario. Definiciones

MANUAL DEL USUARIO J-UML

PARTE 1: INTRODUCCIÓN DE LA PLANIFICACIÓN. Carrera y plan: Analista Programador Universitario Plan 2008.

Programación Orientada a Objetos en Java

Programación Orientada a Objetos. Conceptos Básicos

INSTALACIÓN DE GREENSTONE EN SISTEMAS LINUX

Programación Orientada a Objetos

Instalación de Dev-Pascal en entornos Windows

Guía práctica de estudio 01: Entorno y lenguaje de programación

Edwin Andrés Cubillos Vega

Programación Orientada a Objetos con Java

Programación orientada a objetos (I)

PROGRAMACIÓN EN C#.NET Programación Orientada a Objetos en C# Ing. Bruno López Takeyas

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005)

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente.

Programación Java - Una Guía para Principiantes para Aprender Java Paso a Paso (Spanish Edition)

APLICACIONES MOVILES NATIVAS. Sesión 5: Objetos, mensajes y clases. Abstracción, encapsulamiento, herencia y polimorfismo

Agosto de 2012 TUTORIAL PSEINT. Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal

Bloque II. Elementos del lenguaje de programación Java

GUÍA PARA LA IMPLEMENTACIÓN Y ADMINISTRACIÓN DEL SISTEMA DE EXÁMENES ELECTRÓNICOS

GUÍA PRACTICA 0. Uso del IDE BASCOM

PROGRAMACIÓN VISUAL E.A.P. SISTEMAS E INFORMATICA UNIVERSIDAD NACIONAL DEL SANTA CURSO: MICROCOMPUTACION III FACULTA DE INGENIERIA.

PROGRAMA INSTRUCCIONAL

PLANIFICACIÓN PROGRAMACION II

Desarrollo de aplicaciones para dispositivos móviles (5)

Qué es un Java Maven Artifact?

IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA PROYECTO CURRICULAR DE INGENIERÍA INDUSTRIAL

CÓMO CREAR TU PÁGINA WEB PARA VENDER MÁS

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación

Objetivos. Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML

PROGRAMACION ORIENTADA A OBJETOS: Tema 2. Conceptos básicos de la Programación Orientada a Objetos

ASIGNATURA: PROGRAMACIÓN ORIENTADA A OBJETOS

acceso Implementación de conceptos P.O.O. en Java Orientada a Objetos 2. Modificadores de en Java Temario

Programación orientada a objetos I

Programación orientada a objetos. Introducción

GUIA DE INSTALACIÓN DEL FORMULARIO DIGITAL PARA LA PRESENTACIÓN DE PROYECTOS PARA ESTÍMULOS TRIBUTARIOS

INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

Tema 1. Introducción al Paradigma Orientado a Objetos

Programación orientada a objetos

Programación Orientada a Objetos

Guía de uso básico de Qt

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes

Manual de Instalación de Xandros Server

Introducción a la Programación en Android

Fundamentos de programación. Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java

10 -Herencia Y Polimorfismo. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Programación Orientada a Objetos (POO)

01.1 Instalación de Android Studio

INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA

Guía práctica de estudio 04: Clases y objetos

Guía de instalación del navegador Mozilla Firefox

Evolución del software y su situación actual

Objetivos. Introducción

Tema 3: Conceptos básicos de GNU/LINUX. Objetivo:

INTRODUCCIÓN 2 QUE HAY DE NUEVO 2 PRE- REQUISITOS 2 INSTALACIÓN DE LA TOTUGA 2

Instalación de Internet Information Services (IIS)

Transcripción:

1. Conceptos básicos de POO 1 Es muy importante conocer bien nuestro paradigma de programación y además el lenguaje de programación, ya que hay lenguajes y paradigmas que se adaptan mejor a ciertas tareas que otros. Hay incluso ocasiones en las que para un mismo sistema, tengas que utilizar dos lenguajes de programación con distintos paradigmas. Lo importante es tener la sensibilidad para saber cuándo utilizar la POO es lo mejor para un programa. Comencemos. Parte fundamental del desarrollo de software es independiente del lenguaje de programación, el paradigma o la tecnología seleccionada. Esta parte es la del análisis y diseño, es la etapa donde se estudia y analiza el problema a resolver, una vez hecho esto es cuando se pueden seleccionar las herramientas. El análisis y diseño no es sencillo, ya que se requiere de mucha experiencia y conocimiento profundo del problema para tomar la elección. En la etapa de diseño, antes de comenzar con la programación, es muy importante delimitar qué partes del problema real deben ser pasados al plano virtual. Imagina que vas a escribir un programa para llevar la asistencia de los alumnos en una clase, necesitamos tener información de alumnos, pero sólo la necesaria para lo que necesitamos, es decir: nombre, número de lista, materias inscritas, etc. En este caso, no necesitamos otro detalle como su género, edad, nombre de mascota o fecha de cumpleaños. A esto se llama abstracción. La ventaja de la POO es su capacidad para modelar situaciones reales a programas de computadora, ya que así como existe un caballo en la realidad, podemos abstraer el concepto y pasarlo a un programa. Los beneficios que se buscan con la POO son: Reutilización de código: esto es, poder escribir programas (o partes de uno) para resolver un problema, que después se puedan usar para resolver otros diferentes. Modularidad: el poder agregar o quitar componentes a nuestros programas de una forma sencilla y clara. Una industria que utiliza mucho la POO es la de los videojuegos, ya que por el tipo de aplicación que es se adapta muy bien el uso de lenguajes como C++, JAVA o C#. 1 Documento elaborado por el Ing. Arturo Nereu Núñez. 1

2 Qué es la programación orientada a? La Programación Orientada a Objetos (POO) como se define formalmente en el libro de texto: Es un método de implementación en el que los programas se organizan como colecciones cooperativas de, cada uno de los cuales representa una instancia de una clase, y cuyas clases son, todas ellas, miembros de una jerarquía de clases unidas mediante relaciones de herencia. [1] Los cuatro principios de la POO Ya vimos que las metas de la POO son lograr código reutilizable y modular, ahora vamos a exponer con qué principios vamos a apoyarnos para alcanzar las metas [2]: Abstracción: es descomponer sistemas complejos en componentes más sencillos. Encapsulación: se refiere a dar a los usuarios una forma de interactuar con mediante métodos que oculten su funcionamiento interno. Herencia: es la habilidad de derivar nuevas clases de otras ya existentes. Una clase derivada hereda los componentes y funciones de una clase base y puede agregar nueva funcionalidad. Polimorfismo: la habilidad de definir múltiples clases con funcionalidad diferente pero nombres de funciones y propiedades idénticos que pueden ser utilizadas de forma intercambiable. 3. Características de una aplicación básica de programación orientada a La principal característica de un programa orientado a es que se cuenta con una estructura de relación entre, por ejemplo, si definimos una estructura de animales donde sabemos que: Un perro es un (is a) animal. Un gato es un (is a) animal. Por otro lado, si tenemos una veterinaria modelada, entonces: Una veterinaria tiene un (has a) dog. Una veterinaria tiene un (has a ) cat. Aunque no es objetivo del curso aprender sobre diagramas UML, el revisar la siguiente presentación te 2

ayudará en tu diseño de programas orientados a [3]: http://www.slideshare.net/e1da4/diagramas-uml 4. Ejecución de una aplicación en programación orientada a El lenguaje de programación Java es un lenguaje basado en clases, orientado a y diseñado específicamente para tener la menor cantidad de dependencias de implementación posibles. Esto significa que un programa hecho en Java puede correr en la JVM (máquina virtual de Java) en cualquier sistema operativo como puede ser Windows, Mac o Linux, sin necesidad de hacer cambios al código. Incluso, hay versiones de Java para teléfonos móviles que siguen esa filosofía. El lenguaje Java cuenta con sintaxis muy parecida a la de lenguajes como C y C++ y es ampliamente utilizado en diferentes áreas del desarrollo de software, siendo la más popular la del desarrollo de aplicaciones cliente servidor para web. El componente que le permite a Java no tener dependencias de plataformas es lo que se conoce como la máquina virtual de Java. La JVM es una máquina virtual, que también puede ser visto como un programa especial que puede ejecutar el bytecode de Java. Este bytecode es el resultado de compilar código desarrollado con Java. En Java, como en otros lenguajes de programación, existe un manejador de memoria llamado Garbage Collector (recolector de basura) que es el componente que se encarga de manejar la memoria de forma automática a diferencia de lenguajes como C++ donde el programador debe encargarse de solicitar y liberar la memoria del dispositivo en el que está corriendo el programa. Para poner manos a la obra, vamos a instalar nuestro IDE para editar y ejecutar código: BlueJ, para eso apóyate del siguiente video: http://youtu.be/21nbc_y7_t4 La descarga directa la puedes hacer en: www.bluej.org Una vez instalado, vamos a crear nuestro primer programa: 1) Abre BlueJ. 2) Crea un nuevo proyecto: Project -> New Project 3) Como nombre, ponle: HolaMundo 3

4) Vamos a crear una nueva clase (después veremos más a detalle qué es esto), por ahora simplemente lo veremos como un archivo.java. Da click en New Class y ponle de nombre al archivo: HolaMundo 4

5) Ahora, el nuevo archivo HolaMundo está creado, dale doble click y vamos a abrirlo para editar. 5

6) Una vez abierto, vamos a editar el código, borrando su contenido y dejando solamente lo siguiente: 7) Es momento de compilarlo, da click al botón Compile y en la parte de abajo de BlueJ no debe haber ningún error, si lo hay revisa que hayas escrito el código de la misma manera. 8) Cierra el archivo (Close) y ahora, da click en el escritorio de BlueJ para ejecutarlo con botón derecho: 8) Da click izquierdo en la opción void main(string[] args). En la siguiente ventana sólo dale OK y ahora aparecerá una consola con el mensaje Hola Mundo. Listo, ya hiciste tu primer programa orientado a y tal vez sin que sea tan obvio. En el resto del curso vamos a ver cómo sacar el mayor provecho de Java en el uso de la POO. 6

Referencias [1] Orientación a. Teoría y Práctica (en biblioteca virtual). [2] Principios de la Programación Orientada a Objetos (recurso en línea). https://www.google.com.mx/search?q=oop+principles&oq=oop&aqs=chrome.0.69i59j69i57j0j69i59j0l2.1239j0j 7&sourceid=chrome&espv=2&es_sm=91&ie=UTF-8 [3] Diagramas UML (recurso en línea) http://www.slideshare.net/e1da4/diagramas-uml 7