Java es un lenguaje 100% orientado a objetos, es decir, aquí ya no es valida la programación estructurada, estamos en un lenguaje de alto nivel por lo cual estamos hablando de programación no estructurada, a diferencia de C++ que es un lenguaje que a pesar de ser orientado también a objetos, permite realizar programación estructurada (es por esto que se considera un lenguaje de nivel medio entre bajo y alto). Aunque mis conocimientos sobre este lenguaje no son muy amplios, he leido y discutido algunas cosas, entre las cuales puedo destacar el hecho de que Java no es muy diferente a C++, aunque tiene algunas mejoras con relación a este, con respecto a algunos tipos de datos, sobre punteros y algunas cosas mas, así que tal vez nos facilite un poco mas las cosas.
En informática, un OBJETO es un conjunto de variables y de los métodos relacionados con esas variables.
Un poco más sencillo: Un objeto contiene en sí mismo la información y los métodos o funciones necesarios para manipular esa información.
Lo más importante de los objetos es que permiten tener un control total sobre 'quién' o 'qué' puede acceder a sus miembros, es decir, los objetos pueden tener miembros públicos a los que podrán acceder otros objetos o miembros privados a los que sólo puede acceder él. Estos miembros pueden ser tanto variables como funciones.
El gran beneficio de todo esto es la encapsulación, el código fuente de un objeto puede escribirse y mantenerse de forma independiente a los otros objetos contenidos en la aplicación.
Una CLASE es un proyecto, o prototipo, que define las variables y los métodos comunes a un cierto tipo de objetos.
Un poco más sencillo: Las clases son las matrices de las que luego se pueden crear múltiples objetos del mismo tipo. La clase define las variables y los métodos comunes a los objetos de ese tipo, pero luego, cada objeto tendrá sus propios valores y compartirán las mismas funciones.
Primero deberemos crear una clase antes de poder crear objetos o ejemplares de esa clase.
Para poder crear una aplicación necesitarás más de un objeto, y estos objetos no pueden estar aislados unos de otros, pues bien, para comunicarse esos objetos se envían mensajes.
Los mensajes son simples llamadas a las funciones o métodos del objeto con el se quiere comunicar para decirle que haga cualquier cosa.
Qué significa esto la herencia, quien hereda qué; bueno tranquilo, esto sólo significa que puedes crear una clase partiendo de otra que ya exista.
Es decir, puedes crear una clase a través de una clase existente, y esta clase tendrá todas las variables y los métodos de su 'superclase', y además se le podrán añadir otras variables y métodos propios.
Se llama 'Superclase' a la clase de la que desciende una clase, mas adelante veremos un poco mas de esto.
Muy bien, esta vez la teoría fue un poco mas corta, es porque ya seguro conoces bien de lo que estamos hablando y no es necesario profundizar mucho, si no estas entendiendo nada de lo que he hablado anteriormente en esta sección, deberas ir entonces a la sección aprende, ahí estan todos los conceptos basicos, y si no encuentras lo que necesitas, comentamelo en el foro y lo arreglare de inmediato