6. Hace referencia a las características que se le
incluyen a la clase. Estos atributos pueden ser
declaraciones de tipos primitivos o de
declaraciones de clases.
Se refiere al nivel de accesibilidad de los
atributos y métodos.
Hacen referencia a los servicios que se
incluyen a la clase. En estos métodos se
implementa el código necesario del servicio
9. Visibilidad
Public Private protected Friendly ó default
Se puede
acceder desde
un método
implementado
desde la misma
clase
visible sólo
desde el interior
de la clase. No
son heredados
por ninguna
sub-clase.
Se puede acceder desde un
método implementado en
una clase que herede la
clase que contiene esa
visibilidad y desde clases
implementadas en el
mismo paquete.
(sin palabra
clave) visible desde
cualquier clase en
el mismo paquete.
10. Visibilidad
Public Private protected Friendly ó default
public class persona
{
public int dni;
public void registrar ()
{
.........
}
}
public class persona
{
private int dni;
privete void registrar ()
{
.........
}
}
public class persona
{
protected int dni;
protected void registrar ()
{
.........
}
}
public class persona
{
int dni;
void registrar ()
{
.........
}
}
11. El Método
Contiene
Visibilidad Retorno Nombre Parámetros
Private
Public
Protected
• Con Retorno
Return
• Sin retorno de
Información void
Identificador
del método
en la clase
Puede recibir de 0 a n
parámetros.
Deben estar separados por
coma.
[especificadores] tipoDevuelto nombreMetodo([lista parámetros]) [throws listaExcepciones]
{
// instrucciones
[return valor;]
}
12. Los elementos que aparecen entre corchetes son opcionales.
especificadores (opcional): determinan el tipo de acceso al método.
tipoDevuelto: indica el tipo del valor que devuelve el método. En Java es imprescindible que
en la declaración de un método, se indique el tipo de dato que ha de devolver. El dato se
devuelve mediante la instrucción return. Si el método no devuelve ningún valor este tipo será
void.
nombreMetodo: es el nombre que se le da al método. Para crearlo hay que seguir las mismas
normas que para crear nombres de variables.
Lista de parámetros (opcional): después del nombre del método y siempre entre paréntesis
puede aparecer una lista de parámetros (también llamados argumentos) separados por
comas. Estos parámetros son los datos de entrada que recibe el método para operar con ellos.
Un método puede recibir cero o más argumentos. Se debe especificar para cada argumento su
tipo. Los paréntesis son obligatorios aunque estén vacíos.
throws listaExcepciones (opcional): indica las excepciones que puede generar y manipular el
método.
13. return: se utiliza para devolver un valor. La palabra clave return va seguida de una expresión
que será evaluada para saber el valor de retorno. Esta expresión puede ser compleja o puede
ser simplemente el nombre de un objeto, una variable de tipo primitivo o una constante.
El tipo del valor de retorno debe coincidir con el tipoDevuelto que se ha indicado en la
declaración del método.
Si el método no devuelve nada (tipoDevuelto = void) la instrucción return es opcional.
Un método puede devolver un tipo primitivo, un array, un String o un objeto.
Un método tiene un único punto de inicio, representado por la llave de inicio {. La ejecución
de un método termina cuando se llega a la llave final } o cuando se ejecuta la instrucción
return.
La instrucción return puede aparecer en cualquier lugar dentro del método, no tiene que estar
necesariamente al final.
14. // Método público sin retorno y sin parámetros
public void miMetodo() {
Instrucción 1;
Instrucción 2;
.
.
.
Instrucción n;
}
// Método privado con retorno int y sin parámetros
private int miMetodo() {
Instrucción 1;
Instrucción 2;
.
.
.
Instrucción n;
return valorInt;
}
// Método privado con retorno int y con parámetros
private int miMetodo(int parametro1, boolean parametro2, miClase parametro3)
{
Instrucción 1;
Instrucción 2;
.
.
.
Instrucción n;
return valorInt;
}
15. Es el método especial que crea un objeto de la clase y que puede emplearse para
especificar aquellas tareas que debe realizarse en el momento de la creación
como, por ejemplo la inicialización de los valores de los atributos.
• Un Método constructor no puede
tener definido un tipo de dato de
retorno cuando ni siquiera el valor
de void es valido.
• El nombre del método constructor
debe ser exactamente el mismo
nombre de la clase.
• Un Método constructor puede
carecer de parámetros a esto se
denomina “Constructor general”
public class MiClase { //El nombre de la clase
private String variable1; //declaración de variables
private String variable2 ;
//Constructor: cuando se cree un objeto MiClase
//se ejecutará el código que se incluya en el constructor
public MiClase (String A, String B) {
variable1= A;
variable2 =B;
} //Cierre del constructor
……
} //cierre clase
16. El método main en java es un estándar utilizado por la JVM para iniciar
la ejecución de cualquier programa Java. Dicho método se conoce como punto
de entrada de la aplicación java.
• Siempre debe incluir los calificadores : public y static.
• Nunca puede retornar un valor como resultado, por
ende, siempre debe indicar el valor void como retorno.
• Su parámetro de entrada siempre será un array de
String's (String[]) el cual es tomado de la línea de
comandos o una fuente alterna.
• Aunque no es un requerimiento definir el método main
dentro de toda Clase Java, representa el único
mecanismo automático para realizar tareas al invocarse
una Clase, esto es, al momento de ejecutarse
determinada Clase; siempre será ejecutado todo el
contenido dentro de dicho método.
19. FLORES FERNÁNDEZ, H.(2012). “Conceptos básicos de programación
orientada a objetos” en Flores Fernández, H. Programación
orientada a Objetos usando JAVA.P. 23-27