Aca 1 Programacion Orientada A Objetos Ricky Michael Stevens Bautista Campos 54445
Aca 1 Programacion Orientada A Objetos Ricky Michael Stevens Bautista Campos 54445
ACTIVIDAD 1–ACA 1
PROGRAMACION ORIENTADA A
OBJETOS (POO)
FICHA: 54445
Docente:
Ingeniería en sistemas
OBJETIVO ............................................................................................................................. 3
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?:
programación) el cual nos brinda unas guías sobre como trabajar en el y programar de una forma
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
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
siguientes.
1. Clases: es una construcción que nos sirve y se utiliza como plantilla la cual nos permite crear
comportamiento de cada uno de los objetos creados, el objeto creado a partir de una
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
Luego de realizar la definición de cada uno de los principales elementos se realizará una breve
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
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.
(cursos.aiu.edu)
7
¿QUE ES JAVA?
Se constituye como un lenguaje orientado a objetos, su intención es permitir que los desarrolladores
• Es simple
Java ofrece la funcionalidad de un lenguaje potente, derivado de C y C++, pero sin las
• 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
• 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
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 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
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
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
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. (campusmvp.es, 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
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) (es.wikipedia.org, 2023)
• Constructor: Aquí definimos las acciones que ocurrirán por defecto cuando creamos un objeto
• 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?
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
• 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.
declaración del método, hay que indicar el tipo del valor que devuelve. Si el método no
ponerle un nombre. Usualmente será una palabra o varias juntas, que tenderán a ser lo más
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
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
• 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
• 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
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
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
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 https://byspel.com/que-son-las-clases-en-java-y-para-que-sirven/
campusmvp.es. (s.f.). https://www.campusmvp.es/recursos/post/paquetes-en-java-que-son-para-que-se-
utilizan-y-como-se-usan.aspx.
Canelo, M. M. (18 de abril de 2022). ¿Qué son los paradigmas de programación? Obtenido de Profile
Software Services: https://profile.es/blog/que-son-los-paradigmas-de-programacion/
Canelo, M. M. (30 de junio de 2023). ¿Qué es la programación orientada a objetos? Obtenido de Profile
Software Services: https://profile.es/blog/que-es-la-programacion-orientada-a-objetos/
Charte, F. (s.f.). Paquetes en Java: qué son, para qué se utilizan, y cómo se usan (con vídeo) - campusMVP.es.
Obtenido de campusMVP.es: https://www.campusmvp.es/recursos/post/paquetes-en-java-que-son-
para-que-se-utilizan-y-como-se-usan.aspx
codigofacilito.com. (s.f.). Tipos de datos en Java. Obtenido de CódigoFacilito:
https://codigofacilito.com/articulos/tipos_datos_java
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: https://rockcontent.com/es/blog/que-es-java/
cursos.aiu.edu. (s.f.). POLIMORFISMO. Obtenido de https://cursos.aiu.edu/:
https://cursos.aiu.edu/Lenguajes%20de%20Programacion%20Orientados%20a%20Objetos/PDF/Tem
a%204b.pdf
desarrolloweb.com. (s.f.). Herencia en programación orientada a objetos. Obtenido de DesarrolloWeb.com:
https://desarrolloweb.com/articulos/herencia-en-programacion-orientada-objetos.html
desarrolloweb.com. (s.f.). Qué es la programacion orientada a objetos. Obtenido de DesarrolloWeb.com:
https://desarrolloweb.com/articulos/499.php
es.wikipedia.org. (28 de enero de 2023). Clase (informática). Obtenido de Wikipedia, la enciclopedia libre:
https://es.wikipedia.org/wiki/Clase_(inform%C3%A1tica)
Geek, F. (3 de marzo de 2023). Inicio - Fredy Geek. Obtenido de Fredy Geek: fredygeek.com
glosarioit.com. (s.f.). Glosario informático - Definición de términos informáticos. Obtenido de
https://www.glosarioit.com/Modularidad
González, J. D. (20 de junio de 2021). Paquetes en java. Obtenido de www.programarya.com:
https://www.programarya.com/Cursos/Java/Paquetes
Henao, C. (15 de diciembre de 2014). Que son los métodos en Java? Obtenido de YouTube:
https://www.youtube.com/watch?v=5oHEEwijTZk
MasterHeHeGar. (5 de febrero de 2014). 01 - Introducción al paradigma de la programación orientada a
objetos (JavaPOO). Obtenido de YouTube:
https://www.youtube.com/watch?v=wmECY8XCe4E&ab_channel=MasterHeHeGar
School, T. (28 de junio de 2023). ¿Qué es una clase en Java? ¡Contrólalo al detalle! Obtenido de Tokio
School: https://www.tokioschool.com/noticias/que-es-clase-java/
Team, D. (8 de septiembre de 2022). Encapsulación: definición e importancia. Obtenido de Formation Data
Science | DataScientest.com: https://datascientest.com/es/encapsulacion-definicion-e-importancia
Throphic. (13 de septiembre de 2022). Métodos en Java. Obtenido de DATA SCIENCE : https://dat-
science.com/metodos-en-java/