Hemos visto que se definen clases del siguiente modo:Esto es una declaración de clase. El cuerpo de la clase (el área entre los corchetes) contiene todo el código necesario durante el ciclo de vida de los objetos creados a partir de ella: constructores para inicializar objetos nuevos, declaraciones para los campos que proporcionan el estado de la clase y sus objetos y métodos que implementan el comportamiento de la clase y sus objetos.class MyClass { //declaraciones de campos, constructores y métodos }La declaración clase que hemos visto es mínima — solamente contiene los componentes obligatorios. Se puede proporcionar más información acerca de la clase al inicio de su declaración, como el nombre de su superclase, si implementa alguna interfaz, etc. Por ejemplo,
class MyClass extends MySuperClass implements YourInterface { //declaraciones de campos, constructores y métodos }indica que
MyClasses una subclase deMySuperClassy que implementa la interfazYourInterface.También se pueden aladir modificares como public o private al inicio del todo — verá que la línea de apertura de una delcaración de clase se puede complicar bastante. Los modificadores public y private, que determinan a qué otras clases pueden acceder a
MyClass, se tratarán más adelante en esta lección. La lección que trata interfaces y herencia explicará cómo y por qué se usan las palabras clave extends e implements en una declaración de clase. Por ahora no necesita preocuparse por estas complicaciones extra.En general, las declaraciones de clase pueden incluir estos componentes, en orden:
- Modificadores como public, private y otros que se verán más adelante.
- El nombre de la clase con la primera letra en mayúsculas, por convención.
- El nombre de la clase padre (superclase), si existe, precedida de la palabra clave extends. Una clase solamente puede extender (subclase) a un padre.
- Un lista de las interfaces implementadas por la clase, separadas por comas, si existen, precedida por la palabra clave implements. Un clase puede implementar más de una interfaz.
- El cuerpo de la clase, entre corchetes, {}.
ATENCIÓN: La traducción de esta documentación es un esfuerzo personal y voluntario. NO es un documento oficial del propietario de la tecnología Java, Oracle, ni está patrocinado por esta empresa.
Los documentos originales y actualizados (en inglés) están disponibles en: http://docs.oracle.com/javase/tutorial/. La versión disponible en este sitio es la publicada en Marzo de 2008 (más información en: "What's new and What's Old? The History of the Tutorial").
Dirige cualquier comentario, petición, felicitación, etc. a tutorialesjava@codexion.com.
Si quieres ayudar a mantener en funcionamiento esta web, colaborar con la traducción de estos documentos o necesitas que se traduzca algún capítulo en concreto puedes invitarme a un café: