Trabajo Incontec

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 16

Introducción a POO en Java

Leonardo Jesús Insignares Martínez


Wilmar Andres Macías Quintero

Universidad Central del valle

Tuluá Valle
Introducción a POO en Java

Leonardo Jesús Insignares Martínez


Wilmar Macías

Docente

Luis Adrián Lasso Cardona

Universidad Central del valle


Ing. Electrónica
29/09/2021
Tuluá Valle

2
Paradigmas de la programación.

En el mundo de la programación existen distintas maneras o estilos de


programación de software. Nos podemos encontrar con distintas formas al
momento de diseñar un lenguaje, también hay variedad de modos para la
obtención de los resultados deseados por los programadores. Se podría
denominar como una agrupación de métodos sistemáticos aplicables en los
niveles de diseño de programa que son utilizados para resolver problemas
computacionales.

3
Tipos de paradigmas.
A continuación veremos algunos de los tipos de paradigmas de programación:

Paradigma imperativo:
En este paradigma los programas se sustentan a una sucesión de instrucciones o
a un grupo de sentencias, como si el programador estuviera dando órdenes
concretas. El desarrollador describe en el código paso por paso todo lo que hará
su programa.
Algunos lenguajes de programación utilizados son: Pascal, COBOL, FORTRAN,
C, C++.

Paradigma declarativo:
El paradigma declarativo no requiere definir el algoritmo puesto que este describe
el problema en lugar de solucionar a este. Este paradigma utiliza el principio del
razonamiento lógico (permite pensar en orden) para responder a las preguntas o
cuestiones consultadas.
Los lenguajes que se usan son: prolog, lisp, scala, Java, kotlin.

Programación reactiva:
El paradigma de programación reactiva se basa en escuchar lo que emite un
evento de cambios que ocurre en el flujo de datos en donde los objetos reaccionan
a los valores que reciben de dicho cambio.
Los lenguajes más conocidos son Project Reactor, y RxJava.

4
POO (Programación orientada a objetos).
La Poo (Programación orientada a objetos) es un modelo de paradigma es uno de
los paradigmas más populares de la actualidad. Este modelo de paradigma está
basado en el concepto de clases y objetos.
Este tipo de paradigma es utilizado las estructuras de los programas de software
en piezas simples y reutilizables en planos de códigos con el objetivo de elaborar
instancias individuales de objetos. La Poo ayuda a disminuir los errores y favorece
la reutilización del código; la programación orientada a objetos es una forma de
programación que se aproxima a la forma en la que expresamos los objetos en la
vida real.
El objetivo de la programación orientada a objetos es la de dejar a un lado la
lógica de los datos, para empezar a concentrarnos en los objetos (como lo indica
su nombre) lo cual es la base de este. Esto es de mucha utilidad al programar en
sistema grande; debido de que al no enfocarse en funciones, pensamos en las
relaciones o interacciones de los distintos componentes del sistema.

5
Características de la Poo.

A continuación mencionaremos las características más importantes de la


programación orientada a objetos:

1. Abstracción: resalta las principales características de un objeto, donde sus


comportamientos son capturados. todo objeto que se encuentre en el sistema
funciona como el modelo de un “agente” abstracto que puede realizar trabajo,
informar, modificar su estado y “comunicarse” con los demás objetos sin la
necesidad de revelar cómo son implementadas estas características.
2. Encapsulamiento: Se le conoce como encapsulamiento al proceso en el que
se agrupan todos los elementos que pueden considerarse pertenecientes a
una misma entidad, al mismo nivel de abstracción permitiendo aumentar el
nivel de cohesión en los componentes del sistema.
3. Modularidad: Se conoce como modularidad a la propiedad que permite la
subdivisión de una aplicación en partes pequeñas (conocidas como módulos)
cada una siendo de carácter independiente.
4. Principio de ocultación: Los objetos están aislados del exterior; es un módulo
natural y cada clase de objeto expone una interfaz a los demás objetos, que
específica cómo pueden interactuar con los objetos de la clase.
5. Polimorfismo: Son comportamientos distintos, asociados a objetos diferentes,
que pueden llegar a llamarse por el mismo nombre, al ser llamados con el
mismo nombre se utiliza el comportamiento determinado al objeto que se esté
usando.

6
Clases en la Programación orientada a objetos

¿Qué es una clase?


Las clase en la Poo es una plantilla, la cual define de una manera genérica el
cómo serán los objetos de un tipo determinado. Un ejemplo podría ser: “una clase
para representar a animales puede llamarse ‘animal’ y tener una serie de atributos,
como ‘nombre’ o ‘edad’ (que normalmente son propiedades), y una serie con los
comportamientos que estos pueden tener, como caminar o comer, y que a su vez
se implementan como métodos de la clase (funciones)”. Extraído de:
https://profile.es/blog/que-es-la-programacion-orientada-a-objetos/

Objeto
Un objeto como lo decía el ejemplo citado con anterioridad podría ser un animal, el
animal tiene una edad asignada, por lo que se crea un nuevo atributo de “edad” y
como puede llegar a envejecer, se le define un nuevo método. Datos y lógica; que
es lo que define en muchos programas como la definición de la clase, que sería la
definición global y genérica de la mayoría de los objetos.

Herencia
Las clases no están siendo aisladas, si no que están relacionadas entre sí,
creando una jerarquía de clasificación; en la cual los objetos (como lo dice su
nombre) heredan tantos las propiedades como su comportamiento de las clases
alas que pertenecen.

7
¿Qué Es Java?

Java es una tecnología de programación que es usada para el desarrollo de


aplicaciones que convierten a la Web en un elemento interesante y con más
utilidad. No debemos confundir Java con JavaScript, ya que se trata de una
tecnología mucho sencilla que se usa para crear páginas web y solamente se
ejecuta en el explorador.

“Java le permite jugar, cargar fotografías, chatear en línea, realizar visitas virtuales
y utilizar servicios como, por ejemplo, cursos en línea, servicios bancarios en línea
y mapas interactivos. Si no dispone de Java, muchas aplicaciones y sitios web no
funcionarán”. Extraído de:
https://www.java.com/es/about/whatis_java.jsp

8
Historia De Java
El lenguaje de Java fue desarrollado en sus inicios por James Gosling, en el año
1991. En sus inicios Java era conocido como Oak o Green.
La versión original del lenguaje Java es publicada por Sun Microsystems en el
año 1995. Y es en la versión del lenguaje JDK 1.0.2, cuando pasa a
llamarse Java, corría el año 1996.
En las primeras versiones de Java 1.1, 1.2 y 1.3 es en la que el lenguaje va
tomando forma, con la inclusión de tecnologías como JavaBeans, JDBC para el
acceso a base de datos, RMI para las invocaciones en remoto, Collections para
la gestión de múltiples estructuras de datos o AWT para el desarrollo gráfico, entre
otros.

9
 Java Community Process (JCP)
La versión Java 1.4 pasa a ser la primera versión gestionada por la comunidad
mediante el Java Community Process (JCP).
Se trabaja con Java Specification Requests (JSRs) que son las nuevas
funcionalidades que se busca que tenga el lenguaje.
Java 1.4 se liberaba como JSR 59, corría el año 2002. Algunas de las
características que contenía eran: librería NIO para IO no bloqueante, JAXP para
el procesado de XML y XSLT o el API para preferencias.
 Java 5
En 2004 se estaba trabajando con la versión Java 1.5, pero con vistas a reflejar el
nivel de madurez de la plataforma Java se renombra a Java 5.
A partir de este momento se identifica el JDK con la versión 1.x, mientras que la
plataforma Java sigue con la nueva política de versionado.
Así JDK 1.5 corresponde con Java 5, JDK 1.6 corresponde con Java 6,… y así
sucesivamente.

Dentro de Java 5 podemos encontrar el uso de genéricos,


el autoboxing/unboxing entre tipos de datos primitivos y sus clases, el uso
de enumerados y la aparición del bucle for-each.
 Java 6
En el año 2006 aparece la versión Java 6 en la que podíamos encontrar cosas
como el soporte de lenguajes de script, facilidades para la exposición y
consumo de web services mediante JAX-WS, nuevos tipos de drivers con JDBC
4 y la versión 2 de JAXB.
Java como Open Source
Una de las cosas que sucede en noviembre 2006 es que Sun Microsystems lo
convierte en Open Source mediante una licencia GNU General Public License
(GPL).
Dando lugar en mayo 2008 a lo que se conoce como OpenJDK, con OpenJDK 6.
 Java 7
Llegado julio de 2011 ve la luz Java 7, la cual trae como novedades el soporte de
lenguajes dinámicos, dotando a la JVM de un soporte de mútiples lenguajes y
una nueva librería I/O para el manejo de ficheros.
También aparecen cosas menores, pero muy útiles como el manejo de String
dentro de la validación en una estructura switch o la capacidad de poner
subrayados en los números para que se puedan leer mejor.

10
 Versión actual: Java 8
La última versión de Java distribuida es Java 8, aparecida en marzo de 2014.
Entre las características de Java 8 tenemos el soporte expresiones Lambda y
uso de Streams, que permiten un estilo más funcional para los programas Java.
Dentro de este enfoque más funcional también aparecen las transformaciones
MapReduce.
Ve la luz el Proyecto Nashorn para disponer de un engine Javascript y así poder
incluir este lenguaje dentro de las aplicaciones Java.
Otras cosas son un nuevo API Date y Time y la inclusión de JavaFX 8 dentro de
la JDK de Java.
 Java 9
Aunque en el roadmap se esperaba que Java 9 estuviera disponible para el 2016,
los problemas de seguridad encontrados dentro de la plataforma han causado que
se vaya demorando.
La fecha prevista para disponer de Java 9 es julio 2017.
Dentro de esta versión podremos encontrar el Project Jigsaw que establece
la modularización de la JDK, el Java Shell con el que podremos trabajar e
interactuar al estilo RELP (Read–eval–print loop), soporte para http 2.0
Extraido de: http://www.manualweb.net/java/historia-java/

11
¿Cuáles son las características de Java?
A continuación mencionaremos las principales características del lenguaje de
programación java extraídas de una página especializada en este lenguaje.

“Para comprender qué es Java es necesario definir las características que lo


diferencian de otros lenguajes de programación.
Es simple
Java ofrece la funcionalidad de un lenguaje potente, derivado de C y C++, pero sin
las características menos usadas y más confusas de estos, haciéndolo más
sencillo.
Orientado a objetos
El enfoque orientado a objetos (OO) es uno de los estilos de programación más
populares. Permite diseñar el software de forma que los distintos tipos de datos
que se usen estén unidos a sus operaciones.
Es distribuido
Java proporciona una gran biblioteca estándar y herramientas para que los
programas puedan ser distribuidos.
Independiente a la plataforma
Esto significa que programas escritos en el lenguaje Java pueden ejecutarse en
cualquier tipo de hardware, lo que lo hace portable.
Recolector de basura
Cuando no hay referencias localizadas a un objeto, el recolector de basura de
Java borra dicho objeto, liberando así la memoria que ocupaba. Esto previene
posibles fugas de memoria.
Es seguro y sólido
Proporcionando una plataforma segura para desarrollar y ejecutar aplicaciones
que, administra automáticamente la memoria, provee canales de
comunicación segura protegiendo la privacidad de los datos y, al tener una sintaxis
rigurosa evita que se quiebre el código, es decir, no permite la corrupción del
mismo.
Es multihilo
Java logra llevar a cabo varias tareas simultáneamente dentro del mismo
programa. Esto permite mejorar el rendimiento y la velocidad de ejecución”.
Extraído de: https://www.mundojava.net/caracteristicas-del-
lenguaje.html?Pg=java_inicial_4_1.html

12
Definición de las plataformas de java existentes para el desarrollo de
aplicaciones

SE
Java Platform, Standard Edition (Java SE) es una especificación que describe una
plataforma Java de resumen. Proporciona una base para crear y desplegar
aplicaciones de negocio centradas en la red que van desde un ordenador de
escritorio PC a un servidor de grupo de trabajo. Java SE lo implementa el kit de
desarrollo de software (SDK) Java.
Rule Execution Server puede ejecutar conjuntos de reglas con código Java SE
100%. Muchos casos de uso existen para la ejecución pura de Java SE como, por
ejemplo, la ejecución de lotes o la ejecución de reglas desde un proveedor Java
Message Service (JMS) o un Enterprise Service Bus (ESB) no Java EE.

EE
Java Platform, Enterprise Edition (Java EE) se basa en la especificación Java SE.
Representa una colaboración entre varios proveedores y líderes del sector y
proporciona el soporte de la infraestructura para las aplicaciones.
En la infraestructura de Java EE, añada las reglas en dos niveles:
 En la capa de la aplicación, para gestionar la lógica empresarial dinámica y
el flujo de tareas.
 En la capa de presentación, para personalizar el flujo de páginas y el flujo
de trabajo y para construir páginas personalizadas basándose en el estado
de la sesión.
Java EE es portable y escalable, y soporta la integración existente y los
componentes basados en la arquitectura EJB. Java EE simplifica las aplicaciones
empresariales definiendo y especificando un complejo conjunto de servicios
estándar comunes, como denominación, gestión de transacciones, simultaneidad,
seguridad y acceso a base de datos.
Java EE también define un modelo de contenedor, que aloja y gestiona instancias
de componentes de aplicaciones Java EE. Los contenedores están a su vez
alojados en servidores Java EE.

13
ME

La tecnología Java ME se creó originalmente para paliar las limitaciones


asociadas a la creación de aplicaciones para pequeños dispositivos. Con este fin
Oracle ha definido el posible la creación de aplicaciones Java que se ejecuten en
pequeños dispositivos con memoria, visualización y potencia limitadas. Extraído:
https://java.com/es/download/help/whatis_j2me_es.html

FX
JavaFX amplía la potencia de Java permitiendo a los desarrolladores utilizar
cualquier biblioteca de Java en aplicaciones JavaFX. De esta forma, los
desarrolladores pueden ampliar sus capacidades en Java y utilizar la tecnología
de presentación que JavaFX proporciona para crear atractivo visual. Como
usuario, podrá ejecutar aplicaciones JavaFX en un explorador o arrastrarlos y
soltarlos en el escritorio. Extraído:
https://www.java.com/es/download/help/javafx.html

14
Conclusión.
Esta investigación nos llevó a ampliar nuestras ideas acerca del tema de
programación orientada a objetos exponiendo la existencia de sus distintos
paradigmas de programación teniendo en cuenta lo que necesiten los
programadores. Los paradigmas son por lo general estilos o maneras de
programación de software.
La Programación orientada a objetos expresa la necesidad de mostrar lo más
parecido posible a como sería el comportamiento de los objetos en la vida real con
el fin de tener una idea de cómo actuarían en ciertas situaciones.

15
Referencias Bibliográficas.

 Miriam M. (2020) ¿Qué son los paradigmas de programación?


https://profile.es/blog/que-son-los-paradigmas-de-programacion/
 Autor anónimo Programación Orientada a Objetos/Características de la
POO
https://es.wikibooks.org/wiki/Programaci%C3%B3n_Orientada_a_Objetos/Caracter
%C3%ADsticas_de_la_POO
 Miriam M. (2020) ¿Qué es la Programación Orientada a Objetos?
https://profile.es/blog/que-es-la-programacion-orientada-a-objetos/
 Blog seas (2019) Conoce el lenguaje de programación Java
https://www.seas.es/blog/informatica/conoce-el-lenguaje-de-programacion-java/

16

También podría gustarte