Mapa mental
Clases
Contenido del mapa
Clases
Estructura
- Cabecera
- Modificadores [public] [abstract | final]
- public
- La clase es visible/ accesible por todo el programa
- abstract
- La clase no es instanciable (no puede tener objetos)
- final
- La clase no permite que otras clases hereden de ella
- public
- class nombre_de_la_clase
- extends superclase
- implements interfaz
- Modificadores [public] [abstract | final]
- Cuerpo
- Atributos
- Datos del objeto
- Tipo de dato
- nombre
- Modificadores
- De acceso
- Forma de acceso al atributo desde otra clase
- Por omisión o de paquete
- Es el modificador de acceso por defecto. Cualquier clase dentro del mismo paquete puede acceder a este atributo
- public
- Todo el programa (cualquier clase del programa) puede acceder a este atributo
- private
- Solo puede acceder a este atributo la clase donde se encuentra
- protected
- Pueden acceder al atributo las subclases de la clase donde se encuentre y el resto de clases del paquete
- De contenido
- static
- Todas las clases compartirán el mismo atributo con el mismo valor
- final
- El valor es constante e inmodificable
- static
- Otros
- [transient]
- El atributo es transitorio (no persistente)
- [volatile]
- Indica al compiladores que no realice optimizaciones sobre la variable
- [transient]
- De acceso
- Métodos
- Representan la interfaz de una clase y un medio de comunicación entre objetos
- Cabecera
- Tipo (de dato) devuelto
- Tipo de retorno: es el tipo de dato que el método devuelve tras ser ejecutado (si indicamos void como tipo devuelto, el método no devolverá ningún valor)
- Nombre
- Modificadores
- [private|public|protected] [static] [final] [abstract] [native] [synchronized]
- De acceso [por omisión|public|private|protected]
- - Por omisión o de paquete (accesibles solo por las clases del mismo paquete) - Public (accesibles por todo el programa) - Private (accesibles solo por la misma clase) - Protected (accesibles por subclases y el paquete donde se encuentre)
- De contenido [static] [final]
- - Static: la implementación del método es igual para todos los objetos de la clase y solo tendrá acceso a los atributos estáticos de la clase - Final: el método no puede ser sobrescrito por las subclases
- Otros [abstract] [native] [sychronized]
- - Abstract: no tiene implementación (el cuerpo está vacío). La implementación será realizada en las clases descendientes. Un método sólo puede ser declarado como abstract si se encuentra dentro de una clase abstract. - Native: es utilizado para señalar que un método ha sido implementado en código nativo (en un lenguaje que ha sido compilado a lenguaje máquina, como por ejemplo C o C++) - Synchronized: el entorno de ejecución obligará a que cuando un proceso esté ejecutando ese método, el resto de procesos que tengan que llamar a ese mismo método deberán esperar a que el otro proceso termine.
- Lista de parámetros
- (tipo p1, tipo p2, ...)
- Lista de excepciones
- throws <lista_excepciones>
- Tipo (de dato) devuelto
- Cuerpo
- Atributos
- Cabecera
Información
- Descripción
- (Tema 3. Utilización de objetos) Programación Mapa Mental sobre Clases, creado por Esther Herculano el 23/11/2018.
- Creado por
- Esther Herculano
- Visitas
- 0
- Valoración