Conceptualización Java

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

Conceptualización Java - Constructor - Arreglos.

Por: Mariana Jiménez y Jordan Colina

Colegio Comfandi Regional Palmira


Materia: Especialidad
Dirigido a: Juan Pablo Londoño

Palmira, Valle del Cauca


21 de mayo de 2024
Conceptualización Java - Constructor - Arreglos.

1) Define los siguientes conceptos en Programación Orientada a Objetos, EN JAVA.

➢ Objeto.
➢ Clase.
➢ Estructura.
➢ Abstracción.
➢ Polimorfismo.
➢ Constructor.
➢ Excepción.
➢ Encapsulación.
➢ Herencia.
➢ Destructor.
➢ Subclase.
➢ Superclase.
➢ JDK.

R// La programación orientada a objetos es un modelo de programación en el que el


diseño de software se organiza alrededor de datos u objetos, en vez de usar funciones y
lógica. Se enfoca en los objetos que los programadores necesitan manipular, en lugar de
centrarse en la lógica necesaria para esa manipulación. Se conforma de los siguientes
conceptos:

➢ Objeto: Es una entidad que representa información sobre algo dentro del código de
un programa, es lo mismo que un objeto real, no tiene existencia física (en el sentido
de que no puedes tocarlo como puedes tocar un objeto real), pero sí existe como
"algo" que contiene información sobre sí mismo y sobre su estado, y con el que
puedes interactuar. Como tal, los objetos en este lenguaje son miembros de una clase
definida, que tienen propiedades, atributos y características que los distinguen del
resto.

➢ Clase: Son plantillas o moldes que pueden ser replicados para categorizar objetos con
atributos similares y definen la forma de estas, aquí se especifica los datos y el código
que operará en esos datos, pero poseerá diferentes valores, como un nombre
específico y otras características.

Por ejemplo, Hay diferentes razas de gatos: siamés, persa, himalayo, etc. Aunque
todas sean diferentes cuentan con atributos que la definen como un gato: mamífero,
felino o carnívoro. Las clases funcionan de forma similar ya que permiten identificar, a
pesar de las especies a todos los animales que sean gatos.
➢ Estructura: Son entes o elementos informáticos abstractos fundamentales en la
programación en el cual se puede almacenar y organizar de tal forma que permiten un
acceso y una modificación eficiente.

➢ Abstracción: Permite crear un proceso conceptual de un objeto mediante el cual se


da forma a una entidad de la realidad para ponerla en un código que maneje pautas
basadas en estas características junto con funciones que representen este tipo de
clases, es decir, se crear objetos más específicos que heredan las características y
comportamientos del modelo conceptual. La abstracción es representada por medio
de atributos, métodos y clases, a través de los cuales se va a dar forma a un código
determinado. El modelado de códigos orientados a objetos establece notables
características para que a fin de cuentas se haga un código final que logre abstraer un
objeto correctamente y eso debe hacerse al ponerlo en perspectiva, es decir teniendo
una visión externa del objeto donde se estudia su comportamiento desde fuera para
luego poder aplicarlo en un código que lo modele en un objeto.

➢ Polimorfismo: Es la capacidad que tienen los objetos de una clase en ofrecer respuesta
distinta e independiente en función de los parámetros (diferentes implementaciones)
utilizados durante su invocación, es decir, sirve para que un mismo objeto pueda
contener valores de diferentes tipos, asimismo funciona con sus formas. Esto se
traduce en la capacidad de este para tener distintos comportamientos en función del
contexto en el que se ejecute.

➢ Constructor: Un constructor es un elemento de una clase cuyo identificador coincide


con el de la clase correspondiente, es decir, se llama automáticamente cuando se crea
un objeto de una clase y que tiene por objetivo obligar a y controlar cómo se inicializa
una instancia de una determinada clase, ya que el lenguaje Java no permite que las
variables miembros de una nueva instancia queden sin inicializar. Además, a diferencia
de los métodos, los constructores sólo se emplean cuando se quiere crear una nueva
instancia y pueden recibir parámetros que permiten pasar valores iniciales al objeto
durante su creación.

➢ Excepción: Sirve para proporcionar capacidades de manejo de errores para sus


programas. Una excepción es un suceso que ocurre cuando el programa se ejecuta
de una manera que interrumpe el flujo normal de instrucciones.

➢ Encapsulación: La encapsulación de Java oculta los detalles de implementación de una


clase del acceso externo y solo expone una interfaz pública para la interacción. Este
se logra declarando las variables de instancia de una clase como privadas, lo que
significa que solo se puede acceder a ellas dentro de la clase. Para permitir el acceso
externo a las variables de instancia, se definen métodos públicos llamados getters y
setters para recuperar y modificar los valores de las variables de instancia ,
respectivamente.

➢ Herencia: 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.

➢ Destructor: Función que se invoca automáticamente cuando el objeto sale del ámbito
o se destruye

➢ Subclase: Clase que hereda otra clase. La subclase puede incluir sus propios campos y
métodos además de los campos y métodos de la superclase.

➢ Superclase: Superclase, la clase superior. La clase derivada se conoce como clase


secundaria o subclase. Para determinar qué clase extiende su subclase, utilice el
término extiends. En el evento que no hay superclase declare ninguna se declara, la
clase amplifica implícitamente la clase Objeto. La clase amplifica implícitamente la
clase Objeto. La jerarquía de herencia es el objeto de todas las jerarquías.

➢ JDK: El kit de desarrollo de Java es una colección de herramientas de software que


se pueden utilizar para desarrollar aplicaciones de Java. Puede configurar el JDK en el
entorno de desarrollo si lo descarga e instala, es decir, una capa de software situada
sobre el entorno de tiempo de ejecución de Java (JRE) que contiene un compilador,
un depurador y otras herramientas que se encuentran habitualmente en cualquier
entorno de desarrollo de software.

2. ¿Cuáles son los tipos de constructores en Programación Orientada a Objetos, EN JAVA?


(explica cada uno)

R// En Java, hay varios tipos de constructores que puedes utilizar según las necesidades
del usuario.

➢ Constructor por defecto: No toma ningún parámetro, si no defines ningún constructor


en tu clase, Java proporciona un constructor por defecto sin argumentos
automáticamente. Simplemente inicializa los miembros de datos de la clase con sus
valores predeterminados. Si un programador desea proporcionar una implementación
personalizada para el constructor predeterminado, debe definir un constructor
explícito en la clase y proporcionar el cuerpo del constructor.
➢ Constructor con parámetros: Toma uno o más parámetros. Este tipo de constructor
te permite inicializar los atributos de la clase con valores específicos durante la
creación del objeto proporcionados por el usuario. Un constructor parametrizado
debe definirse explícitamente en la clase y se utiliza para crear objetos con diferentes
estados y comportamientos, en función de los valores proporcionados en los
parámetros.

➢ Constructor copia: Toma un objeto del mismo tipo como parámetro y crea un nuevo
objeto con los mismos valores de atributos que el objeto pasado como argumento. Es
decir, se encarga de hacer una copia completa del objeto original, lo que implica la
creación de nuevos objetos para los campos del objeto original en lugar de solo copiar
las referencias a los mismos objetos.

➢ Constructor privado: Se usa generalmente para evitar que se instancie la clase


directamente y forzar la creación de objetos a través de métodos de fábrica u otros
mecanismos de creación controlada. Se declara con el modificador de acceso private,
en el cual solo puede ser accedido desde dentro de esa propia clase, y no puede ser
llamado directamente desde fuera de ella para crear instancias de la clase.

3. ¿Cuáles son los tipos de herencia en Programación Orientada a Objetos, EN JAVA?


(explica cada uno)

R// En Java, dispone de distintos tipos de herencias que se pueden usar para hacer que el
programa o aplicación desarrollador sea todavía más eficiente. Esto se consigue porque,
como decimos, se añaden características o atributos que proceden de distintas clases.
Estos son los principales tipos de herencia:

➢ Herencia única: En esta las subclases hereda o extiende las características y


propiedades de solo una superclase o una sola clase base. Es decir, solo hay, como su
nombre indica, una sola clase que consiga tener las características de la clase padre o
superclase.

➢ Herencia múltiple: En Java la herencia múltiple solo se puede conseguir a través del
uso de interfaces, el inconveniente existente con este tipo de herencia es que la clase
derivada tendrá que tramitar la dependencia que tiene con dos clases base. Por otro
lado, este tipo de herencia permite que los programadores puedan erigir clases que
combinen los aspectos de múltiples clases y de sus correspondientes jerarquías,
convirtiéndolo en una característica muy eficiente.
➢ Herencia multinivel: Se trata de un tipo de herencia que consiste en que una clase hija
hereda de la clase padre, pero al mismo tiempo, también transfiere sus características
a otra subclase más, básicamente se puede heredar de una clase derivada, haciendo
que esta clase derivada sea la clase base para una nueva clase. Es decir, resulta cuando
se crea una clase derivada a partir de otra clase derivada.

➢ Herencia jerárquica: Mientras que las herencias múltiples tenemos dos superclases
que transfieren sus características a una subclase, en la herencia jerárquica nos
encontramos con una superclase que transfiere o hereda sus atributos a varias
subclases. Es decir, sucede cuando una sola clase base es heredada por más de una
clase derivada.

4. ¿Cómo se crea un nuevo objeto en Java?

R// Primero se debe crear una clase en la que se defina las propiedades y el
comportamiento del objeto que se quiere crear posteriormente funciona como una
especie de plantilla. Luego, tras crear la clase, llega el momento de crear la instancia u
objeto de esa clase. Además, el lenguaje nos proporciona el comando new, con este
comando le decimos a Java que vamos a crear un nuevo objeto de una clase en específico
y le enviamos los parámetros (en caso de ser necesario) según el constructor, por
ejemplo, Quieres crear una clase llamada “Coche” con propiedades como “marca” y
“color”. Los pasos para seguir serían los siguientes:

➢ Definir la clase “coche” con las propiedades “color” y “marca”.


➢ Crea una instancia llamada “coche” con el empleo del operador “new”.
➢ Tras crear la instancia, asigna valores a las propiedades definidas con la notación
(“objeto.propiedad”).
➢ Termina imprimiendo los valores de las propiedades.

5. ¿Qué es un arreglo en Java y como se declara?

R// Los arreglos o también conocidos como arrays son variables del mismo tipo de dato
que tienen el mismo nombre para todos y se distinguen y referencian por un índice que
especifica el lugar que ocupa cada elemento dentro del archivo. Este permite almacenar
los elementos (Int, float, Double…) en posiciones contiguas de memoria y de una
secuencia ordenada. Su sintaxis es de la siguiente forma:
<tipo> <variable> [N]
Los arrays se declaran poniendo el tipo de elemento que el array almacenará, el cual
puede ser un objeto o un primitivo, seguido por 2 corchetes a la izquierda o derecha del
identificados. En este caso, se declara un arreglo de nombre <variable> con N elementos
de tipo <tipo>, (N es una constante). Por ejemplo, int a[10];

6. ¿Cómo se inicializa un arreglo en Java?


R// La inicialización se realiza utilizando la palabra clave new, seguida del tipo de datos y
la cantidad de elementos que el array podrá almacenar. Se puede hacer lo siguiente:
for (i = 0; i< 4; i++)
A[i] = i;

Otra manera de inicializar un array es asignándole los valores iniciales entre llaves de la
siguiente:
int A[4] = {0, 1, 2, 3};

Si no se inicializa explícitamente el array no se puede estar seguro del valor que contienen
los elementos de este.

7. ¿Cómo se accede a los elementos de un arreglo en Java?


R// Para acceder a los elementos de un array en Java, utilizamos índices numéricos. Los
índices en un array comienzan en 0 para el primer elemento, 1 para el segundo y así
sucesivamente hasta la longitud del array menos 1 para el último elemento. Además,
existe dos métodos para saber los datos almacenados en este, el primero es recorriendo
todas las posiciones del arreglo e irlas imprimiendo mediante un ciclo for, es decir, recorre
las posiciones del array y de la misma manera las va mostrando por consola y la segunda
opción es con el método toString(array); que nos muestra el contenido del array pasado
como parámetros, es decir, nos devuelve los elementos del array en una sola línea.

8. ¿Qué es un "ArrayIndexOutOfBoundsException" y cuándo ocurre?

R// Un ArrayIndexOutOfBoundsException es un tipo de IndexOutOfBoundsException que


se genera cuando se intenta acceder a una estructura de arreglo o matriz en un índice no
válido, esto ocurre específicamente cuando se intenta acceder a un índice que está fuera
de los límites del arreglo, es decir, cuando se intenta acceder a una posición que no existe
en el arreglo. En Java, los índices de una matriz comienzan en 0 y terminan en length()-1
, donde length() es el número de elementos de la matriz. Y aquí, se lanza cuando intentas
acceder a un índice fuera del rango válido de un arreglo.

9. ¿Cómo se recorren los elementos de un arreglo en Java usando un bucle ’for’?


R// El bucle se introduce con la palabra clave “for” se inicializa la variable de ejecución,
luego la condición de finalización y, por último, el cambio de la variable de ejecución.
A diferencia de otros bucles, como el Java while loop o el bucle do while, el for loop en
Java se utiliza principalmente cuando se conoce de antemano el número de ejecuciones
necesarias. El punto de inicio y el tamaño del bucle también se pueden especificar con el
for loop, ya que tiene una variable de ejecución adicional, a diferencia del bucle while.

10. ¿Cómo se copian los elementos de un arreglo a otro en Java?


R// Se puede utilizar una instrucción de asignación, tal como se haría en el caso con una
variable de tipo primitivo, cuando se requiera realizar una copia de un array. Si disponemos
de un array llamado A de 5 elementos de tipo entero:
int [] A = {1,2,3,4,5};

y queremos copiar su contenido en otro array B mediante la instrucción:


int [] B = A;

11. ¿Qué es un arreglo irregular en Java y cómo se declara e inicializa?


R// En Java, un arreglo irregular es un tipo de arreglo bidimensional en la que cada línea
puede tener un número diferente de elementos. Esto resulta en un arreglo en el que las
líneas no necesariamente tienen que ser de la misma longitud. Por ejemplo:
La declaración es la misma que para matrices regulares:
int [][] mat;

Primero creamos la cantidad de filas dejando vacío el espacio que indica la cantidad de
columnas:
mat=new int[3][];

Luego, para inicializarlo se debe ir creando cada fila de la matriz indicando la cantidad de
elementos de la respectiva fila:
mat[0]=new int[2];
mat[1]=new int[4];
mat[2]=new int[3];

12. ¿Qué es un arreglo multidimensional en Java, ¿Cómo se declara y cómo se inicializa?


R// Los arreglos multidimensionales son estructuras de datos que permite almacenar y
acceder a una colección de datos en forma de una o varias dimensiones. Estos arreglos
nos brindan la capacidad de representar estructuras de datos en filas y columnas,
formando una estructura similar a una matriz que se utilizan a menudo para representar
una variedad de conceptos en la programación, como tablas, grillas, volúmenes y otros.
Para declararlo se realiza especificando el tipo de variable y las dimensiones del arreglo,
seguido de su nombre y la asignación de memoria. Esta es su sintaxis:
Tipo_de_variable[][]… [] Nombre_del_array = new
Tipo_de_variable[dimensión1][dimensión2]…[dimensiónN];

La inicialización de un arreglo multidimensional se realiza mediante la asignación de


valores a sus elementos como 0,1,2,3,79... Esto se puede hacer de forma directa al
declarar el arreglo o posteriormente accediendo a cada posición del arreglo.

13. ¿Cómo se accede a los elementos de un arreglo bidimensional en Java?


R// Para acceder a un elemento específico en un arreglo bidimensional, se debe utilizar los
índices de fila y columna, ambos índices son de base cero, lo que significa que el primer
elemento de la fila y la columna tiene el índice 0. La sintaxis para acceder a un elemento
es la siguiente:

nombreDelArreglo[indiceDeFila][indiceDeColumna]

Por ejemplo, si un usuario quiere acceder al elemento en la segunda fila y tercera columna
de un arreglo bidimensional llamado “arregloBidimensional”, lo puede hacer de la
siguiente manera:

int elemento = arregloBidimensional[1][2];

14. ¿Cuáles son las diferencias entre los arreglos unidimensionales, bidimensionales e
irregulares en Java?
R// Las principales diferencias y características que contiene los arreglos unidimensionales,
bidimensionales e irregulares son las siguientes:

Arreglos unidimensionales Arreglos bidimensionales Arreglos irregulares


Organiza elementos de Organiza elementos en Organiza elementos
manera secuencial en una dos dimensiones, ya que matrices, pero cada fila
sola dimensión utiliza filas y columnas puede tener un número
diferente de columnas
Se declaran con un solo Se declaran con dos Se declaran con dos o más
índice índices índices
Tienen un tamaño fijo, es Deben de tener un Su tamaño puede variar y
decir, una vez creada, no se tamaño definido para ser diferente a lo largo del
puede cambiar cada dimensión desarrollo
dinámicamente
Tienen una capacidad Su capacidad de Tiene una capacidad de
limitada de almacenamiento almacenamiento es un almacenamiento mayor,
y no son adecuados para poco más amplia ya que debido a su flexibilidad que
todos los tipos de datos o depende de la cantidad ofrecen al permitir que
situaciones de filas y columnas cada fila tenga un número
ingresadas diferente de elementos.
Se representan en una sola Se representan en una Se representan como
línea cuadrícula o matriz matrices irregulares
Se utilizan para almacenar Se utilizan para Se utiliza para almacenar
datos lineales almacenar datos en una datos irregulares y matrices
matriz o tabla con filas variables
Son más eficientes en Son más eficientes en
Son más eficientes en términos de memoria y términos de memoria para
términos de memoria y tiempo de datos irregulares y evitan
tiempo de procesamiento procesamiento para desperdiciar espacio para
para datos lineales datos en forma de matriz elementos que no se
o tabla utilizan.
Son finitos, es decir, que hay Los datos están Permite modelar sistemas
un último elemento ordenados según el con estructuras dinámicas.
orden del subíndice

15. Crea un array de números de 45 posiciones, que contendrá los números del 1 al 45.
Luego, suma todos los valores obtenidos y saca el resumen de ellos.
R// El código sería:
static int [] numeros;
public static void main(String[] args) {
int[] numeros = new int[45];

int suma = 0;
for (int i = 0; i < numeros.length; i++) {
numeros[i] = i + 1;
}
for (int numero : numeros) {

suma = suma + numero;


}
System.out.println("La suma de los números del 1 al 45 es: " + suma);

}
}
} System.out.println("La suma de los números del 1 al 45 es de: " + suma);
}
}

Primero, se importa la clase array (static int [] numeros;) ya que es el que va a establecer
como se llamará nuestro array, luego se especifica el tipo y tamaño del array con la variable
Int y el nombre dado anteriormente y se le asigna el valor 45, también se crea una variable
de tipo Int que será la suma e inicia con el valor 0, para que vaya incrementando su valor.
Posteriormente se utiliza un bucle for con índice, para que, en cada iteración, se asigne al
elemento del array en la posición actual el valor del índice incrementado en 1 (i + 1), para
que así, el array tome los números del 1 al 45.
Luego, se vuelve a utilizar un bucle for para que, en cada iteración que recorre todas las
posiciones del array, se le vaya sumando el valor del elemento actual del array a la variable
suma, utilizando el operado += .
Por último, se imprime un mensaje con el System.out.println indicando la suma total de
los elementos del array, utilizando la variable suma.
Webgrafía
Programación orientada a objetos y sus conceptos:
➢ https://universidadeuropea.com/blog/programacion-orientada-objetos/
➢ https://javautodidacta.es/objeto-en-java/
➢ https://blog.hubspot.es/website/que-es-objeto-java#
➢ https://blog.hubspot.es/website/que-es-clase-en-java
➢ https://www.cec.uchile.cl/~luvasque/edo/java/manuales/Estructuras%20de%20Datos%
20en%20Lenguaje%20Java%20(CCG).pdf
➢ https://www.tokioschool.com/noticias/estructura-datos-java/
➢ https://www.buscaminegocio.com/cursos-de-java/abstraccion-java.html
➢ https://www.cursosdesarrolloweb.es/blog/abstraccion-programacion-orientada-
objetos
➢ https://www.buscaminegocio.com/cursos-de-java/abstraccion-java.html
➢ https://www.tokioschool.com/noticias/polimorfismo-java/
➢ https://aws.amazon.com/es/what-is/java-runtime-environment/
➢ https://www.ibm.com/docs/es/i/7.3?topic=driver-java-exceptions
➢ https://www.geeksforgeeks.org/encapsulation-in-java/
➢ https://openwebinars.net/blog/introduccion-a-poo-en-java-excepciones/

Constructores y tipos:
➢ https://www.arkaitzgarro.com/java/capitulo-13.html
➢ https://openwebinars.net/blog/introduccion-a-poo-en-java-atributos-y-constructores/
➢ https://blog.hubspot.es/website/que-es-constructor-java
➢ https://javautodidacta.es/constructor-en-jav
➢ https://javamagician.com/java-constructores/

Herencias y tipos:
➢ https://www.tokioschool.com/noticias/herencia-java/
➢ https://blog.hubspot.es/website/que-es-herencia-java#
➢ https://ifgeekthen.nttdata.com/es/herencia-en-programacion-orientada-objetos
➢ https://www.lifeder.com/herencia-programacion/
➢ https://jarroba.com/herencia-en-la-programacion-orientada-a-objetos-ejemplo-en-
java/

Arreglos:

➢ https://www.utm.mx/~mgarcia/PE4(Arreglos).pdf
➢ https://sekthdroid.wordpress.com/tag/java-array-inicializacion/
➢ https://oregoom.com/java/array-multidimensional/
➢ https://www.uco.es/grupos/eatco/informatica/metodologia/cadenasyarrays.pdf
➢ https://tutomaniac.com/que-son-los-arreglos-multidimensionales-en-java/
➢ https://aprenderjava.net/base/accede-a-elementos-de-un-arreglo-bidimensional-en-
java-guia-paso-a-paso/
➢ https://cuadrocomparativode.net/cuadro-comparativo-de-arreglos-unidimensionales-
y-bidimensionales/
➢ https://zonagreen.com.mx/que-es-un-arreglo-unidimensional/
➢ https://puntocomnoesunlenguaje.blogspot.com/2021/11/copiar-arrays-en-java.html
➢ https://oregoom.com/java/array/
➢ https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/for-loop-en-java/
➢ https://prezi.com/uf9ge2b5ft8k/arreglos-unidimensionales-y-bidimensionales/
➢ https://barcelonageeks.com/matriz-irregular-en-java/
➢ https://codigojava.online/matrices-en-java/
➢ https://www.tutorialesprogramacionya.com/javaya/detalleconcepto.php?codigo=98
➢ https://www.abrirllave.com/java/crear-un-array.php
➢ https://www.youtube.com/watch?v=jAcJGyzwvVA&ab_channel=JorgeAndr%C3%A9s
D%C3%ADazNaranjo
➢ https://codigoroot.net/blog/mostrar-los-elementos-de-un-arreglo-en-java/
➢ https://www.aprenderaprogramar.com/index.php?Itemid=180&catid=58&id=233%3A
arrays-arreglos-multidimensionales-en-java-declaracion-y-uso-ejemplos-y-ejercicios-
resueltos-cu00905c&option=com_content&view=article

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