Rafael Gutierrez
banner
abaddongtz.bsky.social
Rafael Gutierrez
@abaddongtz.bsky.social
47 followers 50 following 250 posts
Software developer with a passion for continuous learning. Here to share insights, connect with other devs, and discover new things in software development. https://www.twitch.tv/abaddon_gtz https://linktr.ee/abaddon_gtz
Posts Media Videos Starter Packs
you sure? :D, what language?
estas usando alguna herramienta? ya necesito implementar algo porque tambien ando perdiendo mucho tiempo en las redes
Cuenten sus momentos vergonzosos en su carrera profesional.

Yo una vez, en una junta de toma de requerimientos con un cliente, sin querer, tiré café en unos contratos que había en su escritorio. Contratos firmados :D.

Desde ahí ya procuro tomar café en termo.

#devLife
Principalmente soy Java Dev; entré a un proyecto a hacer Kotlin, pero últimamente estoy haciendo Ruby/Rails y en las tardes/noches aprendiendo Python.

Cometo muchos errores, pero de que se puede, se puede.

#DevLife
La firma de un método está directamente relacionada con el concepto de "sobrecarga" (overloading) de métodos. Sobrecargar un método significa tener métodos con el mismo nombre pero con diferentes firmas en una clase.
En Java, la firma de un método se compone únicamente de:
* El nombre del método
* Los tipos de los parámetros, en orden.

Hay que recordar que el tipo de retorno, las excepciones que tira el método y los modificadores de acceso no son parte de la firma del método.
La firma de un método son las características únicas que diferencian un método de otro. Es cómo el compilador identifica qué método llamar cuando existen métodos que tienen el mismo nombre.
Preguntas de entrevista Java:

> ⁉️ Cual es la firma de un metodo?

⬇️

#java #interview #learning
TIL: Ya hay un Top 10 en riesgos y mitigaciones de OWASP para aplicaciones usando LLM y GenAI genai.owasp.org/llm-top-10/
LLMRisks Archive
genai.owasp.org
👉 Dependencia (Dependency)

Todas las relaciones de las que hablamos forman dependencia entre clases, pero en este caso la relación de dependencia es más temporal; es decir, una clase A podría instanciar y usar una clase B en alguno de sus métodos.
📄 Implementación / realización (Implementation / Realization)

Igual a herencia, no es una asociación como tal. Esta relación indica que una clase implementa un contrato definido en una interfaz; esto en Java se traduce en que una clase A implementa una interfaz B.
🐔 🐥 Herencia (Inheritance)

Esta relación no es una asociación, es más bien una relación de herencia "padre-hij@" (is-a). Esta relación entre clases se da cuando en Java una clase A "extiende" una clase B.
⛓️‍💥Composición (Composition)

Esta relación es otra especialización de asociación. Aquí las clases también forman un "todo y sus partes", pero en este caso las partes no pueden ser separadas del todo; viven y tienen sentido solo si están en unidad.
➕ Agregación (Aggregation)

Esta relación es una especialización de asociación. En una agregación, las clases forman conceptualmente un "todo y sus partes".

La característica importante aquí es que las "partes" pueden ser separadas del "todo" y tener un ciclo de vida separado.
Una asociación puede ser:
* Unidireccional: La clase A puede ver y usar la clase B, pero la clase B no sabe nada de la clase A.
* Bidireccional: Tanto la clase A como la clase B se conocen entre ellas, es decir, mantienen una propiedad haciendo referencia la una a la otra.
🤝 Asociación (Association).

Indica que una propiedad de una clase (digamos clase A) mantiene una referencia a la instancia de otra clase (digamos clase B). La clase A hace uso de la clase B y así trabaja en conjunto para implementar algún requerimiento.

(cont)