Clases abstractas vs Interfaces en Java segundo intento

CLASES ABSTRACTAS

Una clase abstracta representa una entidad, en la jerarquía de clases, que usualmente no está completamente definida  para ser útil por sí misma. Su propósito es ofrecer descripciones parciales que puedan ser heredadas por otras clases que se encargan de  concretar esas especificaciones.

Una clase abstracta es una clase declarada absract y puede contener o no métodos abstractos. Las clases abstractas no se pueden instanciar pero sirven de superclases para que otras clases puedan heredar de ellas.

Cualquier clase que contenga uno o más métodos abstractos se debe declarar abstracta.

MÉTODOS ABSTRACTOS

En Programación Orientada a Objetos (POO) las clases son los “moldes” de los cuales se fabrican los objetos (instancias). Las clases se componen de atributos (datos) y  métodos (funcionalidad).

Un método se compone de dos (2) partes básicas;  encabezado (declaración) y cuerpo.

Imagen

En la declaración se encuentran:

  • La accesibilidad (que otras clases y objetos pueden invocar al método)  private, public, protected.
  • El tipo de retorno, por ejemplo, void, int, String.
  • Nombre del método (identificador) encontrarNumero
  • La cantidad y el tipo de parámetros que  acepta el método: (int menor,  int mayor)

El cuerpo de un método va encerrado entre llaves curvas { … } y contiene las sentencias algorítmicas que definen una funcionalidad.

Un método abstracto es un método sin cuerpo. 

Imagen

Ahora el método encontrarNumero es abstracto y pertenece a una clase abstracta. Nótese que el método termina en punto y coma (;) y  no tiene las llaves del cuerpo .

Las clases que hereden de ClaseAbstracta deben implementar el método encontrarNumero o en su defecto ser declaradas clases abstractas.

Imagen

La clase ClaseInstanciable hereda de clase ClaseAbstracta y debe ofrecer la implementación del método encontrarNumero. Nótese que en esta clase el método tiene cuerpo.

Anuncios

Clases abstractas vs Interfaces en Java primer intento

Hoy me dije a mí mismo: Mi mismo, responda preguntas frecuentes de Java en su blog. De esta manera tendré una base de conocimiento básico para compartir y al mismo tiempo no requiero de responder la misma pregunta varias veces. Cuando alguien me haga una de estas preguntas dijo sencillamente, ¡consulte mi blog!

Una de las preguntas frecuentes que surgen en la POO con Java es la siguiente ¿Cuál es la diferencia entre una clase abstracta y una interface en Java?

Una pregunta de Java sencilla pero no fácil de responder.

Caigo en cuenta que para dar una respuesta digna de mí necesito hablar de clases, instanciación de objetos, herencia, abstracción y polimorfismo.

Ahora bien, para poder mencionar las diferencias empiezo con la siguiente semejanza.

Una interfaz puede considerarse similar una clase completamente abstracta. En muchos casos una interfaz se utiliza de la misma manera que una clase abstracta. De una interfaz o de una clase abstracta no se pueden crear objetos.

¿Y la diferencia?

Como Java no permite herencia múltiple – una clase sólo puede extender una superclase – esto dificulta que una clase se adecue a más de un comportamiento. Una interfaz, por el contrario, permite que una clase implemente una o más interfaces para resolver el problema de mezclar diversos comportamientos en un mismo tipo de objeto.

Una clase abstracta ofrece comportamientos comunes a objetos del mismo tipo a través del mecanismo de la herencia. La implementación de una interfaz permite a un objeto comportamientos que no dependen de su jerarquía de clases.

Una interfaz se diferencia de una clase abstracta porque una interfaz sólo puede contener constantes y métodos abstractos. Una clase abstracta puede contener métodos concretos, una interfaz no.

En una interfaz todos los atributos son por defecto public final static (constantes) y todos los métodos son public abstract. Esto quiere decir que una clase abstracta puede contener atributos variables pero una interfaz no.

Para hacerme entender, necesito contar la historia desde sus inicios y por ello supongo que esto va a necesitar varias entradas para el blog. Acabo de decidir que no empiezo por el Génesis sino más bien por el evangelio de Juan.

Parafraseando a Juan antes ya existía Java. Java era un lenguaje de programación multipropósito y él era orientado a objetos. La POO estaba en Java desde el comienzo. Todo esto comenzó aquí y sin él no se habría hecho esta pregunta. El problema era encontrar la luz de la respuesta para que la oscuridad no pudiera contra ella.

Hubo que empezar por las clases y los objetos que será el próximo tema. Continuara…

ELEMENTOS DE PERSUASIÓN

Notas basadas en la lectura del libro de Richard Maxwell & Robert Dickman: “Convencer a la gente contado historias”

Dos cosas hacemos todos los días: Vender algo y contar historias.

La persuasión es un gran negocio. Todos somos vendedores. La clave para la supervivencia está en conseguir abrirse paso a través de la confusión y lograr la venta. El secreto para vender es una buena historia. Las historias venden.

Todos somos contadores de historias natos. Si queremos sobresalir en la persuasión, necesitamos entender las historias. “Una historia es un hecho envuelto en una emoción que nos impulsa a tomar una iniciativa que transforme nuestro mundo

Los autores nos recuerdan que Empédocles, filósofo griego presocrático discípulo de Pitágoras,  es quien por vez primera conceptualiza que el mundo está formado por cuatro elementos: Fuego, Tierra, Aire y Agua. El “Eter” o espacio es el llamado quinto elemento añadido por Platón y su discípulo Aristóteles.

Estos cinco elementos son también los componentes básicos de una historia de éxito:

1)    Pasión (Fuego): la chispa, la necesidad de contarla. La pasión calienta a la audiencia, rompe el hielo. Incita el interés.

2)    Una Héroe (Tierra): el personaje que conecta la historia con nuestra realidad. Este personaje da su punto de vista a la audiencia.

3)    Un Antagonista (Agua): en toda buena historia debe haber un obstáculo, problema o conflicto. El antagonista da sentido al héroe.

4)    Un Momento de Inspiración (Aire): lo que hace que el héroe, a pesar de todo, triunfe. Tomar la acción correcta ante la dificultad.

5)    La Transformación (Eter): resultado natural de una historia bien contada. ¡El cambio!

En resumen la gente cuenta historias porque es la forma de ver y entender el mundo.  Contarlas y escucharlas es la mejor manera de promocionarse no sólo a sí mismo sino también sus ideas,  productos y  servicios.

Facundo cabral: Ya siento vivo a ese muerto.

Antes del aciago suceso del asesinato de cantautor  argentino – Facundo Cabral – naturalmente conocía de su existencia. Pero es ahora que este artista muerto vive en mi realidad. Una de los aspectos admirables de éste ciudadano del mundo fue su fino sentido del humor. El humor, creo yo, es una de las manifestaciones más prolíficas de un ser humano.

Abandonado por su padre y volado de la casa a los nueve años de edad, en busca del presidente argentino Juan Domingo Perón para que le diera trabajo, tuvo una infancia no muy fácil con problemas con el alcohol y fue huésped de la cárcel.

Ahora escucho y leo su obra, todo un legado. Facundo fue un creyente que dijo que el diablo es un alias que utiliza Dios cuando quiere hacer algo de dudosa reputación.

No estás deprimido, estás distraído; contiene mensajes prácticos para vivir el aquí y el ahora, libre de ataduras del pasado y sin preocupaciones por el futuro.

Estamos distraídos cuando nos sentimos pobres y desdichados. Crees que perdiste algo; imposible, todo te fue dado… no hiciste ni un pelo de tu cabeza entonces no puedes ser dueño de nada.

La vida no te quita cosas, te libera de cosas, te alivianas para que vueles más alto. No hay muerto, hay mudanza, dice… si dice, porque para mí ahora está vivo el muerto.

 “Haz solo lo que amas y serás feliz”

“Reconcíliate contigo, eres hijo de Dios y decide ser feliz… la felicidad es un deber, sino eres feliz estás amargando a todo el barrio. Sufrir es una pérdida de tiempo”

Frases plagadas de humor

Mi gran amigo tenía una escuela para desaprender… que buena idea, se imaginan todo el lugar que habría si sacáramos todas las pendejadas que nos han enseñado… Mi educación fue muy buena hasta que me la interrumpió el colegio… Mi tío Pedro – más inteligente – fue 6 años a la escuela pero  nunca entró.

Un día le pregunté a mi tío Pedro:

–          ¿Cuál es la diferencia entre lo senos de una mujer blanca y los senos de una mujer negra?

–          Una sola. Los de la blanca salen en Playboy y los de la negra salen en National Geographic.

A los uruguayos les gusta el tango porque en cada tango muere o por lo menos sufre un argentino.

Un negro en la nieve es un blanco perfecto.

El matrimonio es la única guerra en la que uno se acuesta con el enemigo.

Detrás de un gran hombre siempre hay una gran mujer y detrás la esposa.

La mujer de uno es como el Doberman: A la mañana te ladra, al medio día te come todo y a la noche te desconoce.

Cuando murió la mujer de mi tío Pedro éste escribió en su lápida, ’Aquí sigue descansando el tío Pedro’

Todas las tardes escuchábamos a un curandero por la radio. Una tarde dijo ‘Dios los va a curar a través de mi. Sólo deben poner una mano sobre la radio y la otra sobre la parte enferma’. Entonces mi abuela puso una mano sobre la radio y la otra sobre una rodilla que la estaba molestando; y vio que mi abuelo puso una mano en la radio y otra en la bragueta.  Y mi abuela le dijo:

–          No entendiste. ¡El señor dijo que va a curar a los enfermos,  no a revivir a los muertos!

Quiero aprender a pelear

Mi ignorancia me asombra muchas veces.  Hoy tengo que admitir que no sé, ni he sabido afrontar con dignidad y decoro una pelea de pareja. Es triste reconocerlo pero creo que admitirlo es un primer paso importante.

Por ello me permito compartir algunos apuntes sobre el arte de pelear, para evitar rupturas desastrosas de la comunicación y facilitar la solución de problemas personales.

Esta entrada está basada en un audio conferencia llamada “Cómo pelear con sus seres queridos” de Carlos Cuauhtémoc Sánchez. Espero tener estas reglas muy presentes para la próxima pelea y quiera Dios que esté lejana.

Regla 1 – Pelear a solas

“Si el problema es entre tú y yo lo arreglamos a puerta cerrada”.

Cuando hay público no puede haber dialogo franco porque el orgullo de cada cual se hincha y cada cual quiere salvar su ego. Con público lo importante ya no es solucionar el problema sino demostrar quién tiene la razón y quién domina al otro.

Charlando en privado ninguno queda mal ante nadie. Quienes pelean solos pueden ser ellos mismos, para poner las cartas sobre la mesa y hablar de forma abierta y sin máscaras.

Regla 2 – No encender la ira de terceros

“No dar quejas a nadie sobre los problemas personales porque lo incluimos como espectador no presencial y atentamos contra la regla 1. Se valiente arregle sus problemas a solas sin hacerse el mártir.”
Lo esencial es no implicar a otras personas en los problemas personales o dicho de otra forma no llevar quejas a otros ya que de una u otra forma quedan implicados. Este obrar afecta las relaciones entre los miembros de la familia porque la mayoría tomarán partido a favor de alguno de los afectados y hace que el problema se agrave.

Regla 3 – Discutir un solo tema a la vez

Esta regla es sobre el orden en la discusión y evitar armar una maraña de asuntos que complica el lío. Discutir solo los temas relevantes uno por uno con calma y sin mezclarlos con otros que no son pertinentes para la situación actual.
Colocar sobre la mesa únicamente el asunto que causó la situación. Es común empezar por un tema y al mismo tiempo mencionar otros temas causando ruido y confusión. A veces se hace esto para lesionar al contrincante y hacerlo sentir culpable. Una discusión así es un monstruo que terminará devorando a los dos.

Regla 4 – Quema la libreta de cuentas pendientes

“No jugar a los arqueólogos desenterrando cosas viejas”

Agua pasada ya no mueve el molino. Pongamos al día nuestro saldo. Arreglar las cosas cuando estén frescas de una vez y para siempre sin en realidad son importantes.  Si es importante no lo deje pasar y discútalo ya sino calle para siempre. No hacer pleitos enormes por cualquier tontería.
Destruir la herramienta para manipular y lastimar a los demás: la libreta de cuentas pendientes que tanto daño hace a las relaciones interpersonales. No traer a la discusión asuntos antiguos ya superados. No abrir viejos expedientes. No abrir heridas ya cicatrizadas porque la volverlas a abrir se infectan y se hacen crónicas, que peligro!

Regla 5 – Jamás apuñales la relación

Si por franqueza alguien sale herido por el filo de la verdad es superable, no está mal. Lo que nunca se debe hacer es herir la relación. La relación es un ser vivo que une a las dos personas. Cuando dos personas se pelean pueden o no herir la relación. En un divorcio ninguno de los muere pero es doloroso porque se mata una relación, es como la muerte de un familiar cercano.
La norma es proteger con un sólido escudo la relación. La relación es intocable. Para proteger la relación se debe evitar las actitudes extremas y las amenazas terminales, como por ejemplo: “Esto se acabó”, “Si salgo por esa puerta no sabrás nunca más mí” o “Tú no sabes de lo que soy capaz”. Esas frases apuñalan la relación.

En resumen es más fácil escribir que practicar, pero estas reglas de verdad valen la pena.

¿A quién le echo la culpa ahora?

Apuntes de afán del libro “Alegría: La felicidad que surge del interior” por Osho de la serie que está publicando el diario “El Espectador”.

Tengo la facultad de elegir y puedo ser feliz.  Yo elijo. Esa libertad es peligrosa y arriesgada porque sólo yo soy el responsable.

¿A quién le echo la culpa ahora?

Nadie puede decidir por mí, tengo que decidir por mí mismo, tengo que tomar mi propia vida en mis manos.

Para ser feliz necesito un cambio drástico en mi modo de vivir que consiste en abandonar los modelos impuestos y encontrar mi llama interior.

La felicidad es un estado interior y depende de mí.  El placer no es felicidad. Buscar la felicidad mediante el cuerpo (placer) es un error porque el cuerpo sólo da placeres pasajeros y cada placer se equilibra con el dolor y nunca estaré tranquilo.  Hay momentos de dicha y momentos de sufrimiento. El placer me ata, me esclaviza y me encadena.

El placer es algo físico,  es animal; la felicidad es humana.

“Así es como nos hartamos de las cosas: un día corres tras un hombre  o una mujer y al día siguiente intentas encontrar excusas para liberarte de esa persona. Es la misma persona; nada ha cambiado. ¿Qué ha pasado entretanto? Te has aburrido del otro, porque el placer consistía en explorar lo nuevo.  Resulta que el otro ya no es nuevo… cuando vas buscando placer no puedes amar, porque la persona que va buscando el placer utiliza al otro como medio.”

El placer me hace dependiente porque lo busco en otras personas. La felicidad depende de mí porque está en mi interior. Jamás intentes ser feliz a expensas de la felicidad de otro.

“Si vas en busca de la felicidad, hay algo seguro: que no vas a lograrla. La felicidad es siempre un derivado, no la consecuencia directa de una búsqueda.”

Agradecimiento a mi esposa

La jefe me compartió esta frase que encaja muy bien con la entrada de hoy. La frase es de una serie de televisión llamada “Criminal Minds” de la cual no he visto ni un capítulo pero viene bien para este escrito: “Los hombres están más dispuestos a pagar un perjuicio que un beneficio, porque la gratitud es una carga y la venganza un placer

Es de humanos la inclinación hacia el rencor en lugar del agradecimiento.

Líbrame señor de los sentimientos de venganza y permanezca conmigo siempre la noble y justa gratitud. Prefiero practicar lo expresado por Séneca: “El que da debe olvidar pronto, y el que recibe, nunca”

Reconozco que soy el producto de las personas que he conocido. Hoy quiero reconocer a quienes debo profunda gratitud. Agradezco a mis familiares, amigos, jefes, compañeros de trabajo, profesores y estudiantes porque todos ellos me han ayuda a ser como soy  sin pretender evadir la responsabilidad de mis defectos y debilidades que son sólo mías.

Sobretodo quiero, deseo y necesito reconocer, a los cuatro vientos, el papel innegable que ha jugado mi maravillosa esposa. Inicialmente pensé en enviarle un correo. Pero prefiero que el mundo se entere.

Quiero expresarte a ti  – amada Gloris –  mi adorable y paciente esposa, mis profundos sentimientos de gratitud desde el fondo de mi corazón, aunque para ti mi amor, mi corazón no tiene fondo.

Leí una frase que la Ing. Olga Arrieta, comparte en Skype,  que dice algo así y que encaja perfectamente con la ocasión: “Cuando te conocí me equivoque contigo, creí que eras una buena persona y resultaste ser la mejor persona del mundo

Esposa mía eres especial e irrepetible.  Con una persona como tu es mejor caminar por la vida en la oscuridad de la noche, que hacerlo sólo bajo el esplendor del medio día. Tú eres el faro que ilumina mi vida. Eres mi musa, mi inspiración, mi motivación y aliento. Tú alegras mi vida.

Necesitaba escribir esto porque sentir gratitud y no expresarla, es como empacar un regalo y no entregarlo. Recibe este humilde regalo fruto de lo que siento. Te amo Gloris de la tierra al cielo, ir y volver…ir y volver.

Finalmente, quiero compartir una de las frases más hermosas que haya conocido: “Dios mío ya me has dado tanto, dame una cosa más, dame un corazón agradecido”.