INFORME

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 14

1

FACULTAD DE CIENCIAS INFORMÁTICAS

CARRERA DE INGENIERIA DE SISTEMAS

NOMBRES Y APELLIDOS:

Anthony José Arteaga Navarrete

TEMA:

Informe

ASIGNATURA:

Programación Orientada a Objetos

NOMBRE DOCENTE:

Ing. Patricio Loor

PERIODO ACADEMICO:

Septiembre 2023 enero 2024


2

TEMAS:

1. Clases

2. Atributos

3. Métodos

4. Objeto

5. Ámbito de visibilidad de los datos en Java

6. Herencia

7. Polimorfismo

8. Interface

9. Clases Abstractas

CLASES

¿Qué son las clases en Java?

Una clase es un elemento de la programación orientada a objetos que


actúa como una plantilla y va a definir las características y comportamientos de
una entidad. La clase va a ser como un molde a partir del cual vamos a poder
definir entidades.
3

Una clase en Java se puede entender como un prototipo que define las
variables y los métodos comunes a un cierto tipo de instancias, una clase define
todo lo que caracteriza y pueden hacer una o varias instancias.

En java las clases son las matrices de las que luego se pueden crear
múltiples instancias del mismo tipo. La clase define las variables y los métodos
comunes a las instancias de ese tipo (el tipo de la clase creada), pero luego, cada
instancia de esta clase tendrá sus propios valores (su propio molde, color y receta)
y compartirán las mismas funciones.

¿Cómo crear una clase en Java?

La clase es la que nos dice los componentes del ejemplar que vamos a crear,
es decir, una clase contiene los atributos y los métodos que conformarán al
ejemplar o instancias, de este modo al momento de crear una clase en Java,
debemos especificar el tipo y el nombre (como mínimo) de los atributos y
adicionalmente debemos especificar (si existen) los métodos o funciones, el tipo
de dato que retornan, el nombre y los parámetros que reciben dichos métodos.

Tipos de Clases:
 Publicas
 Privadas
 Finales
 Abstractas

1. Publicas

Las clases públicas son aquellas que pueden ser reutilizadas en otras
clases y que, por tanto, son accesibles desde distintas partes del código. Por
defecto, siempre que una clase esté integrada dentro de un conjunto más
grande, esta puede acceder a las acciones dentro del paquete, conocido
como superclase.
4

Al introducir una clase pública es necesario hacer la acotación de su


accesibilidad por medio del modificador public.

2. Privadas
En contraposición a las clases públicas, las clases privadas son
aquellas que solo pueden utilizarse dentro del paquete correspondiente a su
cuerpo. Esto significa que no son accesibles desde otras partes del código y
que, al ser definidas como tales, tampoco pueden ser empleadas por otras
clases dentro de un mismo conjunto.

Para introducir una clase privada es necesario indicarlo mediante el


modificador private.

3. Finales
Las clases finales son aquellas que designan el término de una
cadena de herencia. Es decir, se utilizan para cerrar un conjunto de clases
hiladas que generalmente son públicas. Al ser las últimas de esta secuencia,
ninguna clase más puede heredar información o comandos de ella.

Como en los casos anteriores, se debe hacer la anotación del


carácter final de la clase para que el compilador la registre como tal.

4. Abstractas
Las clases abstractas, como su nombre lo indica, son todas aquellas
que sirven para integrar un método abstracto. Cuando una clase tiene un
elemento, atributo o método abstracto es imposible instanciarla. Por el
contrario, únicamente se hace la declaración.

Generalmente las clases abstractas fungen como superclases que


heredan métodos a aquellas que contienen y se destinan con la
acotación abstract.

ATRIBUTOS
5

¿Qué son los atributos en Java?


Los atributos en Java, también conocidos como campos o variables de
instancia, son variables que pertenecen a una clase y representan las
características o propiedades que describen el estado de un objeto. Estos
atributos definen las características únicas de cada objeto creado a partir de esa
clase.

Cada objeto tiene su conjunto individual de atributos que determinan su


estado en un momento dado. Estos atributos pueden contener diferentes tipos de
datos, como números, texto, booleanos, u otros objetos. Los atributos de una
clase representan las características que la clase desea modelar en sus instancias.

Tipos de atributos
 Atributos de instancias

 Atributos Estáticos

 Atributos Finales

 Atributos de clase

 Atributos de instancias
Son específicos de cada instancia de una clase. Cada objeto tiene su
propia copia de estos atributos y su valor puede variar de un objeto a otro.

 Atributos Estáticos
Son compartidos por todas las instancias de una clase. Pertenecen a
la clase en lugar de a una instancia particular, y su valor es el mismo para
todas las instancias de esa clase.

 Atributos Finales
6

No pueden ser modificados después de su inicialización. Pueden ser


de instancia o estáticos.

 Atributos de clase
Son similares a los atributos estáticos y son compartidos por todas
las instancias de una clase. Sin embargo, se pueden heredar y sobrescribir
en subclases.

METODOS

¿Qué es un método en java?


Un método en Java es un bloque de código que realiza una tarea específica.
En lugar de escribir el mismo conjunto de instrucciones una y otra vez en
diferentes partes de un programa, podemos encapsular esas instrucciones en un
método y luego simplemente invocar ese método cada vez que necesitemos
realizar esa tarea. Esto no solo hace que el código sea más limpio y legible, sino
que también promueve la reutilización de código, lo que ahorra tiempo y esfuerzo
en el desarrollo.

Un método en Java generalmente consta de tres partes:

1. Firma del método: Esto incluye el nombre del método y sus parámetros.
Los parámetros son valores que el método puede aceptar para llevar a
cabo su tarea.

2. Cuerpo del método: Aquí es donde se define el conjunto de instrucciones


que el método ejecutará cuando se invoque.

3. Valor de retorno: Algunos métodos en Java pueden devolver un valor


después de realizar su tarea. Este valor de retorno está definido por el
tipo de dato que se especifica en la firma del método.

¿Tipos de Métodos en Java?


7

 Métodos con Parámetros


 Métodos con valor de Retorno
 Constructores
 Métodos Getter y Setter

OBJETOS

¿Qué es un objeto en java?


Los objetos en JavaScript, como en tantos otros lenguajes de programación,
se pueden comparar con objetos de la vida real. El concepto de Objetos en
JavaScript se puede entender con objetos tangibles de la vida real.

En JavaScript, un objeto es una entidad independiente con propiedades y


tipos. Compáralo con una taza, por ejemplo. Una taza es un objeto con
propiedades. Una taza tiene un color, un diseño, un peso, un material del que está
hecha, etc. Del mismo modo, los objetos de JavaScript pueden tener propiedades
que definan sus características.

Ámbito de visibilidad de los datos en Java

 Publica

 Privada

Estos dos ámbitos de visibilidad son los más conocidos, las variables

públicas de una clase son accesibles desde cualquier otra clase, mientras las

variables privadas son únicamente accesibles desde métodos de la misma clase.


8

HERENCIA

¿Qué es Herencia en Java?


La herencia en Java implica que una superclase o clase base hereda sus
funciones y atributos a una subclase o clase derivada. La palabra reservada que nos
permite realizar herencia entre clases es extends.
Cabe mencionar que en Java los constructores de las clases no se heredan;
sin embargo, pueden ejecutarse en la clase hija con el método super().
Considera que las funciones o atributos del tipo private no podrán
heredarse.

¿Tipos de Herencia en Java?

1. Herencia Simple o Única

Una clase hija hereda de dos o más clases padre.

2. Herencia Múltiple

Una clase hija hereda de dos o más clases padre.


9

3. Herencia Multinivel
Una clase hija hereda de una clase padre, que a su vez es clase hija
de otra clase padre.

4. Herencia Jerárquica

Una clase padre hereda a dos o más clases hijas.


10

POLIMORFISMO

¿Qué es el polimorfismo en Java?


El polimorfismo hace referencia a la cualidad por la que un objeto adquiere

o puede tener diferentes formas. En Java, el polimorfismo alude al modo en que

se pueden crear y utilizar dos o más métodos con el mismo nombre para ejecutar

funciones diferentes.

¿Para qué sirve el polimorfismo en Java?


El polimorfismo permite que nombres dos acciones del mismo modo dentro

de tu código, pero que cada una de ellas acepte diferentes parámetros.

Esto facilita que identifiques objetos nominalmente, pero que cada uno de ellos

desempeñe una función en particular.


11

Diferencias entre herencia y polimorfismo

La herencia en Java es como la relación entre los miembros de una familia

que comparten ciertas características, mientras que el polimorfismo es como la

capacidad de hacer cosas similares a pesar de tener habilidades y características

únicas.

Tipos de polimorfismo en Java


 Polimorfismo estático (o de compilación)
 Polimorfismo dinámico (o de ejecución)

Polimorfismo estático

Este tipo de polimorfismo, también conocido como de compilación, se


utiliza para crear múltiples métodos con el mismo nombre en la misma clase, que
contengan diferentes números de parámetros o bien parámetros de distintos
tipos.

Polimorfismo dinámico

El polimorfismo dinámico o de ejecución es aquel en el que la clase hija


tiene una definición propia, pero que depende de la clase en la que está anidada.

INTERFACES
¿Qué es una Interface en Java?
12

Es uno de los muchos elementos que este lenguaje proporciona a la hora de


escribir código y desarrollar aplicaciones. En concreto, se trata de una especie
de plantilla que permite preestablecer el contenido de una o varias clases.
Es decir, se trata de una clase que no puede ser implementada por sí
misma, sino que otras clases la heredan y la implementan. De este modo, al
emplear las interfaces, es posible establecer un conjunto de reglas que otras
clases deberán seguir de forma estricta.

¿Qué contiene una interfaz en Java?


Una interfaz Java contiene una colección de métodos abstractos y
propiedades constantes que permiten activar la herencia múltiple, es decir, que
diferentes clases partan de la misma estructura.
Los métodos, los cuales deberán ser siempre públicos (public), no se
implementan en la propia interfaz, sino que tan solo se declaran. Sin embargo, las
clases que hereden la interfaz serán las encargadas de implementarla.
En este sentido, una interfaz de Java presenta las siguientes características:
 Puede contener encabezados de métodos y constantes públicas, nunca
implementaciones.
 La clase no puede ser instanciada, tan solo implementada por una clase.
 No se puede extender.
 Las interfaces pueden implementar otras interfaces.
 Una clase puede implementar varias interfaces.
 Se pueden declarar métodos estáticos (Static).

CLASES ABSTRACTAS

¿Qué es una clase abstracta en Java?


Una clase abstracta es prácticamente idéntica a una clase convencional; las
clases abstractas pueden poseer atributos, métodos, constructores, etc. ... La
principal diferencia entre una clase convencional y una clase abstracta es que la
clase abstracta debe poseer por lo menos un método abstracto. Ok, pero ahora,
13

¿Qué es un método abstracto? Verás, un método abstracto no es más que un


método vacío, un método el cual no posee cuerpo, por ende, no puede realizar
ninguna acción. La utilidad de un método abstracto es definir qué se debe hacer,
pero no el cómo se debe hacer.

Una clase abstracta no es más que una clase común la cual posee atributos,
métodos, constructores y por lo menos un método abstracto. Una clase abstracta
no puede ser instanciada, solo heredada.

CONCLUCIONES:
La Programación Orientada a Objetos es actualmente
el paradigma que más se utiliza para diseñar aplicaciones y programas
informáticos. Son muchas sus ventajas, principalmente cuando necesitas
resolver desafíos de programación complejos. Permite una mejor estructura
de datos y reutilización del código, lo que facilita el ahorro de tiempo a largo
plazo. Eso sí, para ello se requiere pensar bien en la estructura del
programa, planificar al comienzo de la codificación, así como analizar los
requisitos en clases simples y reutilizables que se pueden usar para diseñar
instancias de objetos.

Referencias bibliográficas:
 Abenza, P. P. G. (2015). Comenzando a programar con JAVA. Universidad Miguel
Hernández.
 Fernández, Y. B. (2020). Introducción a programación orientada a objetos...
 Hernández, M., & Baquero, L. (2023). Programación orientada a objetos en java: Buenas
prácticas. Ediciones de la U.
 Jiménez, E. G., & Jinesta, R. A. (2023). Metodología de la programación: conceptos,
lógica e implementación. Marcombo.
 Madrigal Chaves, W. (2020). Implementación de clases.
 Pérez, A. S. (2019). CLASE Y OBJETOS.
 BIBIANA, R. W. C. UNIDAD II. CONCEPTOS BASICOS DE LA PROGRAMACION
ORIENTADO A OBJETOS.
 Blasco, F. (2019). Programación orientada a objetos en Java. Ra-Ma Editorial.
 Arroyo Díaz, C. (2003). Programación en Java: el entorno de programación-sintaxis
elementos-estructurales de control.
 Groussard, T. (2012). JAVA 7: Los fundamentos del lenguaje Java. Ediciones Eni.
14

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy