Un ejemplo sencillo para comprender este concepto seria la abstraccion de un Automovil.
Aca vamos a sacar de estas entidad sus caracteristicas por ejemplo: color, año de fabricacion, modelo, etc. Y ahora sacamos sus metodos o funciones tipicas de esta entidad como por ejemplo: frenar, encender, etc. A esto se le llama abstracción.
Encapsulamiento: Este concepto se basa en que por ejemplo a un conductor no necesita saber como esta compuesta las partes internas del motor, sino la funcionalidad que tiene, a este ocultamiento se le denomina encapsulamiento. Es el ocultamiento de informacion que no es necesario saber un determinado usuario.
Herencia: Este es un concepto fundamental para la POO y para el lenguaje java, ya que con este concepto significa que vamos a poder reutilizar codigo. Un ejemplo seria una clase Figura Geometrica, que tiene funciones como el calculo de su perimetro y de su area, y tiene como sub clase la clase Cuadrado, que era sus metodos de la clase Figura Geometrica que son en este caso perimetro y area, aca aprovechamos la reutilizacion de codigo. Pero en java no existe la herencia multiple como en otros programas como C/C++, aca es solo herencia simple, pero en java existe algo que simula esta herencia multiple que son las llamadas interfaces que posteriormente vamos a estudiar.
Polimorfismo: Este concepto se base en que podemos utilizar varios metodos con el mismo nombre y con diferente funcionalidad. Por ejemplo de mi clase Vehiculos tenemos el metodo frenar, y tenemos sus sub clases Automovil y Motocibleta, ambos tienen el metodo frenar pero cada uno tiene una definicion diferente para cada clase. A esto se le denomina polimorfismo, mas adelante lo vamos a ver en las sobrecargas de funciones y redefiniciones de metodos en la herencia.

Bueno tambien una gran ventaja es que este lenguaje de programacion es un software libre, es decir podemos bajar el JDK y un IDE (Entorno de Trabajo Integrado), como el NetBeans que vamos a ver posteriormente; para hacer aplicaciones de escritorio y applets para aplicaciones web. Es decir no tenemos que comprar nada para comenzar a programar, en cambio como en la empresa microsoft su software original es demasiado caro, ademas si se dan cuenta la microsoft a copiado todas las caracteristicas de java en sus lenguajes C#, J++ y J#. Tenga presente esto.
ResponderEliminarTienes toda la razón... Pero nada en la vida es gratis, de hecho el costo de soporte que se da a las aplicaciones libres es más alto que el de las propietarias. Microsoft ha tomado ventaja si, y ha introducido las versiones gratuitas de los lenguajes, investiga acerca de las versiones Express de C#... Nunca vayas a ningun extremo de tecnología, la verdadera ingeniería está en el criterio, en la experimentación, y en la evaluación de necesidades de los usuarios. Me gustaría que hables más en clase, considero muy buenos tus pensamientos. ;-) Saludos
ResponderEliminar