1
ACTIVIDAD 1–ACA 1
PROGRAMACION ORIENTADA A
OBJETOS (POO)
FICHA: 54445
RICKY MICHAEL STEVENS BAUTISTA CAMPOS
JOHAN SEBASTIAN DURAN CRUZ
LAURA VANESSA ESPEJO GARCIA
MANUEL EDUARDO PEREZ ZULUAGA
Docente:
CLAUDIA PATRICIA RAMIREZ TRIANA
Corporación Unificada Nacional de Educación Superior (CUN)
Ingeniería en sistemas
Bogotá, agosto de 2023
2
OBJETIVO ............................................................................................................................. 3
¿QUE ES PROGRAMACION ORIENTADA A OBJETOS?: .............................................. 4
¿QUE ES JAVA? .................................................................................................................... 7
¿QUÉ ES UN PAQUETE EN JAVA?.................................................................................... 9
¿COMO SE USA EN EL IDE NETBEANS (DESCRIBA EL PROCESO USANDO
PANTALLAZOS)? ............................................................................................................... 10
¿QUÉ ES UNA CLASE EN JAVA? .................................................................................... 11
¿QUÉ ES UN METODO EN JAVA Y QUE TIPOS HAY? ................................................ 12
¿IDENTIFIQUE Y DESCRIBA CUALES SON LOS TIPOS DE DATOS PRIMITIVOS
EN JAVA? ............................................................................................................................ 15
REALICE UN EJEMPLO DE USO DE: UN PAQUETE UN METODO Y LA
VISUALIZACION DE UN RESULTADO, PARA ESTO EN CONSOLA PRESENTE SU
NOMBRE Y CURSO, PIDA EL NOMBRE DE LA PERSONA QUE ESTA
ESCRIBIENDO Y SALUDE A LA PERSONA QUE ESTA ESCRIBIENDO CON EL
NOMBRE DIGITADO. ........................................................................................................ 18
BIBLIOGRAFÍA .................................................................................................................. 19
3
OBJETIVO
El objetivo de este trabajo es conocer los conceptos básicos de la programación orientada a objetos,
sus características e introducción al lenguaje de programación orientada a objetos basada en el lenguaje
de programación multiplataforma Java.
4
¿QUE ES PROGRAMACION ORIENTADA A OBJETOS?:
La programación orienta a objetos (POO) es un paradigma de programación (modelo o estilo de
programación) el cual nos brinda unas guías sobre como trabajar en el y programar de una forma
específica con el fin de estructurar un programa de software en piezas simples y reutilizables de
planos de códigos donde se organiza el mismo en unidades denominadas clases para así crear
instancias individuales de objetos, para entender mejor estos concepto se definirá lo que es un
paradigma de programación el cual es una manera simple o estilo de programación de software cabe
resaltar que existen diferentes formas en el diseño de un lenguaje de programación y varios modos de
trabajar para obtener los resultados que requieren los programadores, es decir se trata de un conjunto
de métodos sistemáticos aplicables en todos los niveles del diseño de programas para resolver
problemas a nivel de computación. (Canelo, ¿Qué es la programación orientada a objetos?, 2023)
(Canelo, ¿Qué son los paradigmas de programación?, 2022) ([Link], Qué es la
programacion orientada a objetos, s.f.)
En resumen, la programación orientada a objetos (POO) es una forma especial de programar, muy
similar a como expresamos las cosas en la vida real que otros tipos de programación el cual permite
realizar un mejor diseño de las aplicaciones.
Dentro de los principales elementos de la programación orientada a objetos encontramos los
siguientes.
1. Clases: es una construcción que nos sirve y se utiliza como plantilla la cual nos permite crear
objetos de este tipo donde se describe su estado y el cual contiene dentro de si el
comportamiento de cada uno de los objetos creados, el objeto creado a partir de una
determinada clase se denomina una instancia de la misma. (MasterHeHeGar, 2014)
5
2. Objeto: Es una unidad dentro del programa el cual consta de un estado y de un
comportamiento (el estado se define como las propiedades, atributos y/o características del
objeto y el comportamiento se refiere a las acciones que realizara dicho objeto) cabe resaltar
que dentro de estos objetos se encuentran tareas almacenadas las cuales se realizan durante el
tiempo de ejecución del programa como tal. (MasterHeHeGar, 2014)
Luego de realizar la definición de cada uno de los principales elementos se realizará una breve
definición de las principales características de la programación Orientada a objetos (POO) dentro de
las cuales encontraremos las siguientes.
1. Abstracción: mediante la abstracción lo que se busca y pretende es separar el comportamiento
especifico de un objeto y captar las características y funcionalidades que este desempeña las
cuales se representan en clases mediante atributos y métodos de dicha clase. (Geek, 2023)
2. Modularidad: esta característica nos permite modificar las características de la clase que se
encarga de definir a un objeto, de una forma independiente a las demás clases dentro de la
aplicación. ([Link], s.f.)
3. Encapsulamiento: es el mecanismo mediante el cual se reúnen los datos y métodos dentro de
la estructura ocultando la implementación del objeto es decir impidiendo el acceso a los datos
por cualquier medio que no sean los servicios propuestos. (Team, 2022)
4. Herencia: se define como la transmisión del código entre una clase y otra es por esto que
dentro de la programación orientada a objetos se tienen dos tipos de clases denominadas clase
padre y clase hija, en la cual la clase padre transmite su código a las clases hijas.
([Link], Herencia en programación orientada a objetos, s.f.)
6
5. Polimorfismo: es la capacidad que poseen los objetos de una clase de responder al mismo
mensaje o evento en función de los parámetros utilizados durante su invocación.
([Link])
7
¿QUE ES JAVA?
Java es un lenguaje de programación multiplataforma orientado a objetos y una plataforma
informática, creada y comercializada por Sun Microsystems en el año 1995.
Se constituye como un lenguaje orientado a objetos, su intención es permitir que los desarrolladores
de aplicaciones escriban el programa una sola vez y lo ejecuten en cualquier dispositivo.
Dentro de sus principales características se encuentran las siguientes.
• 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
8
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.
Algunas de las ventajas que ofrece este lenguaje de programación son:
• se adapta a la perfección a todo tipo de dispositivos (tablets, smartphones, computadoras,
laptops) permitiendo ver cualquier contenido del sitio web.
• es posible diseñar casi cualquier elemento o aplicación
• es posible diseñar casi cualquier elemento o aplicación
• permite incluir sonido y objetos multimedia, así como bases de datos y otras funcionalidades.
(Content, 2021)
9
¿QUÉ ES UN PAQUETE EN JAVA?
Los paquetes son el mecanismo que usa Java para facilitar el modularidad del código. Un paquete
puede contener una o más definiciones de interfaces y clases, distribuyéndose habitualmente como un
archivo. Para utilizar los elementos de un paquete es necesario importar este en el módulo de código
en curso, usando para ello la sentencia import. (Charte, s.f.)
Los paquetes en Java (packages) son la forma en la que Java nos permite agrupar de alguna manera
lógica los componentes de nuestra aplicación que estén relacionados entre sí.
Los paquetes permiten poner en su interior casi cualquier cosa como: clases, interfaces, archivos de
texto, entre otros. De este modo, los paquetes en Java ayudan a darle una buena organización a la
aplicación ya que permiten modularizar o categorizar las diferentes estructuras que componen
nuestro software.
Los paquetes en Java, adicionalmente al orden que nos permite darle a la aplicación, también nos
brindan un nivel adicional de seguridad para nuestras clases, métodos o interfaces, pues como
veremos más adelante podremos especificar si una clase o interfaz en particular es accesible por
todos los componentes del software (sin importar el paquete) o si en realidad es solo accesible por las
clases que estén en el mismo paquete que ésta. Veremos con más detalle este tema del acceso más
adelante. (González, 2021)
10
¿COMO SE USA EN EL IDE NETBEANS (DESCRIBA EL PROCESO USANDO
PANTALLAZOS)?
Un paquete Java se genera sencillamente incluyendo la palabra clave package al inicio de los
módulos de código en los que se definen las clases que formarán parte del mismo. Trabajando en un
proyecto con NetBeans, comprobaremos que en la ventana Projects los paquetes se representan con
un icono específico y actúan como nodos contenedores, alojando los módulos .java con el código
fuente. El menú contextual del proyecto nos ofrece la opción New>Java Package, que será el que
usemos habitualmente para crear un nuevo paquete:
Cada vez que se crea un nuevo proyecto con NetBeans se propone la definición de un nuevo paquete,
cuyo nombre sería el mismo del proyecto, donde se alojarían los módulos de código. En proyectos
complejos, no obstante, puede ser necesaria la creación de paquetes adicionales. ([Link], s.f.)
11
¿QUÉ ES UNA CLASE EN JAVA?
En java una clase es un bloque de código que se utiliza para definir un objeto, sus propiedades y
métodos asociados, también es un elemento fundamental de la programación orientada a objetos que
encapsulan datos y comportamientos relacionados en un solo bloque de código reutilizables.
Java también es una clase o plano para crear objetos, la cual define las propiedades y
comportamientos que los objetos de esas clases tendrán en las cuales pueden crear múltiples
instancias u objeto de una clase, cada uno con sus propios valores y comportamientos únicos.
De esta forma definimos la clase como un modelo o plantilla sobre el cual se crean los objetos ya que
el objeto es una instancia de dicha clase, en java el objeto es creado a partir de una clase.
Las características de la clase forman parte de su estructura fundamental definida en java las cuales
se deben tener muy en cuenta al momento de construirlas. (School, 2023) ([Link], 2023)
• Nombre: Identifica la clase de forma única en nuestro proyecto.
• Propiedades: Hacemos referencia a los atributos o campos de nuestra clase.
• Constructor: Aquí definimos las acciones que ocurrirán por defecto cuando creamos un objeto
a partir de nuestra clase.
• Métodos: Estos son los procesamientos o acciones disponibles para el objeto creado a partir
de nuestra clase, normalmente aquí se definen métodos para asignar valores a las propiedades
(Atributos), como también métodos para obtener valores de las propiedades. (Byspel, 2018)
12
¿QUÉ ES UN METODO EN JAVA Y QUE TIPOS HAY?
En java un método es el conjunto de instrucciones o de sentencias definidas dentro de una clase el
cual realiza una determinada tarea y esta se invoca mediante un nombre una de las facilidades que
nos ofrece dicho método es el no tener que reescribir el conjunto de sentencias varias veces, ya que
cuando se tenga que ejecutar nuevamente la tarea que este método realiza, llamaremos al mismo sin
tener que reescribir ni teclear nuevamente las sentencias de la tarea.
A continuación, podemos observar la sintaxis al momento de realizar una declaración de un método.
• Modificador: Palabra reservada empleada para indicar el alcance del método (private o
public). Hay otro modificador posible que es la palabra reservada static, que se emplea para
indicar que el método puede ser invocado sin necesidad de crear un objeto de la clase. En
realidad, hasta ahora hemos estado utilizando el método main que es de este tipo, ya que al ser
el primero en ejecutarse necesitamos poder ejecutarlo sin crear ningún objeto antes.
• Tipo de retorno: Como indique anteriormente, un método puede retornar un valor. En la
declaración del método, hay que indicar el tipo del valor que devuelve. Si el método no
devolviera ningún valor, utilizaríamos la palabra reservada void.
13
• Nombre del método: Para poder referirnos al método en nuestros programas, tenemos que
ponerle un nombre. Usualmente será una palabra o varias juntas, que tenderán a ser lo más
descriptivas posible de la acción que realiza el método.
La práctica habitual es empezar el nombre en minúsculas y en el caso de que concatenemos
varias palabras, poner en mayúsculas la primera letra de dichas palabras. Por ejemplo:
encontrarMáximo, calcularResultado.
• Cuerpo del método: Donde incluimos todas las instrucciones que va a ejecutar el método.
Para ejecutar un método, los llamamos por su nombre desde la parte del código en la que queramos
que se ejecute. En la llamada, le vamos a pasar los parámetros que requiere y podremos guardar el
valor que devuelva en una variable del tipo adecuado. (Throphic, 2022)
En cuanto a los métodos en java se encuentran cuatro tipos o estructuras las cuales son.
• Métodos sin retorno y sin parámetros: Son aquellos que no devuelven ningún valor y no
reciben ningún valor para ser procesado.
La palabra reservada void indica que el método no devuelve (retorna) ningún resultado.
14
• Métodos sin retorno y con parámetros: Son aquellos que no devuelven ningún valor y pero
reciben uno o más valores para ser procesados.
• Métodos con retorno y sin parámetros: Son aquellos que devuelven un valor, pero no reciben
ningún valor para ser procesado, este tipo de dato a devolver debe de ser del mismo tipo de
dato del método.
• Métodos con retorno y con parámetros: Son aquellos que devuelven un valor y reciben uno o
más valores para ser procesados, este tipo de dato a devolver debe ser del mismo tipo de dato
del método. (Henao, 2014)
15
¿IDENTIFIQUE Y DESCRIBA CUALES SON LOS TIPOS DE DATOS PRIMITIVOS EN
JAVA?
En Java existen ocho tipos de datos, también conocidos como tipos primitivos: byte, short, int, long,
char, float, double y boolean. A partir de estos tipos de datos nosotros podemos clasificarlos en
cuatro grupos.
• Enteros: Este grupo incluye byte, short, int y long los cuales son un tipo de datos que nos
permiten trabajar números enteros ya sean positivos o negativos.
En la mayoría de casos el tipo de dato int es el mas utilizado para los números positivos.
16
• Flotantes/Decimales: Este grupo incluye el tipo de datos float y double los cuales nos
permiten trabajar con números que posean punto decimal ya sean positivos o negativos
• Caracteres: Aquí únicamente encontraremos el tipo de dato char y este nos permite trabajar
con caracteres.
17
• Boléanos: Al igual que el grupo de caracteres, en el grupo de booleanos únicamente
encontraremos un tipo de dato, el boolean. Este tipo de datos nos permitirá trabajar con
valores lógicos, verdadero o falso. ([Link], s.f.)
18
REALICE UN EJEMPLO DE USO DE: UN PAQUETE UN METODO Y LA
VISUALIZACION DE UN RESULTADO, PARA ESTO EN CONSOLA PRESENTE SU
NOMBRE Y CURSO, PIDA EL NOMBRE DE LA PERSONA QUE ESTA ESCRIBIENDO
Y SALUDE A LA PERSONA QUE ESTA ESCRIBIENDO CON EL NOMBRE DIGITADO.
De acuerdo a lo conversado en el encuentro sincrónico del día miércoles 16 de agosto del presente
año y en acuerdo con la docente este punto no debe estar desarrollado dentro de la actividad.
19
BIBLIOGRAFÍA
Byspel. (25 de agosto de 2018). Que son las clases en java y para que sirven, modelado de objetos en java.
Obtenido de [Link]
[Link]. (s.f.). [Link]
[Link].
Canelo, M. M. (18 de abril de 2022). ¿Qué son los paradigmas de programación? Obtenido de Profile
Software Services: [Link]
Canelo, M. M. (30 de junio de 2023). ¿Qué es la programación orientada a objetos? Obtenido de Profile
Software Services: [Link]
Charte, F. (s.f.). Paquetes en Java: qué son, para qué se utilizan, y cómo se usan (con vídeo) - [Link].
Obtenido de [Link]: [Link]
[Link]
[Link]. (s.f.). Tipos de datos en Java. Obtenido de CódigoFacilito:
[Link]
Content, R. R. (12 de febrero de 2021). ¿Qué es Java? Conoce las particularidades de este lenguaje de
programación. Obtenido de Rock Content - ES: [Link]
[Link]. (s.f.). POLIMORFISMO. Obtenido de [Link]
[Link]
a%[Link]
[Link]. (s.f.). Herencia en programación orientada a objetos. Obtenido de [Link]:
[Link]
[Link]. (s.f.). Qué es la programacion orientada a objetos. Obtenido de [Link]:
[Link]
[Link]. (28 de enero de 2023). Clase (informática). Obtenido de Wikipedia, la enciclopedia libre:
[Link]
Geek, F. (3 de marzo de 2023). Inicio - Fredy Geek. Obtenido de Fredy Geek: [Link]
[Link]. (s.f.). Glosario informático - Definición de términos informáticos. Obtenido de
[Link]
González, J. D. (20 de junio de 2021). Paquetes en java. Obtenido de [Link]:
[Link]
Henao, C. (15 de diciembre de 2014). Que son los métodos en Java? Obtenido de YouTube:
[Link]
MasterHeHeGar. (5 de febrero de 2014). 01 - Introducción al paradigma de la programación orientada a
objetos (JavaPOO). Obtenido de YouTube:
[Link]
School, T. (28 de junio de 2023). ¿Qué es una clase en Java? ¡Contrólalo al detalle! Obtenido de Tokio
School: [Link]
Team, D. (8 de septiembre de 2022). Encapsulación: definición e importancia. Obtenido de Formation Data
Science | [Link]: [Link]
Throphic. (13 de septiembre de 2022). Métodos en Java. Obtenido de DATA SCIENCE : [Link]
[Link]/metodos-en-java/