Conceptualización Java
Conceptualización Java
Conceptualización Java
➢ Objeto.
➢ Clase.
➢ Estructura.
➢ Abstracción.
➢ Polimorfismo.
➢ Constructor.
➢ Excepción.
➢ Encapsulación.
➢ Herencia.
➢ Destructor.
➢ Subclase.
➢ Superclase.
➢ JDK.
➢ 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.
➢ 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.
➢ 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.
R// En Java, hay varios tipos de constructores que puedes utilizar según las necesidades
del usuario.
➢ 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.
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 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.
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:
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];
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.
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];
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:
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:
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) {
}
}
} 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