Introducción A La Programación En Java Clases, Métodos Y Atributos

Páginas: 7 (1532 palabras) Publicado: 27 de mayo de 2012
Ángel Lucas González Martínez
Jaime Ramírez

DLSIIS. Facultad de Informática
Universidad Politécnica de Madrid

Clase
• Las clases son el elemento fundamental de los
programas en Java
• Todo programa consta de al menos una clase
• Recordemos:
– Clase: Tipo de datos, compuesto de atributos y
métodos, que representa a una entidad o
elemento de la realidad
– Instancia u objeto: Es unindividuo particular de
una clase, es decir, una variable de tipo clase

1

Declaración de una Clase
[modif_clase] class nombre_clase
[extends nombre_clase]
[implements nombre_interfaz{, nombre_interfaz}]
{
{[modif_atributos] tipo id_atributo [= valor_inicial];}
{[modif_métodos] tipo_retorno id_método ([list_parám])
{cuerpo_método}}
}

modifi_clase = abstract | public | finalmodif_atributos = private | public | protected | final | static
modif_métodos = abstract | private | public | protected | final | static

Declaración de una Clase
• Recomendación metodológica:
• Los atributos deben ser privados
• Las métodos:
– Privado: si se utiliza como función aux
– Público: si va a ser utilizada fuera de la clase

• Cuando se expliquen los paquetes, se
distinguirán másniveles de acceso

2

Ciclo de vida de un objeto


Supuesta la definición de la clase
NombreClase
1. Declaración de un objeto
NombreClase obj; // declaración

2. Creación de una instancia
obj= new NombreClase (); // declaración

3. Utilización de la instancia
obj.función(....); // invocación de un método
a = obj.atributo; // acceso a un atributo
//función y atributo tienen queser accesibles por
//quien lo utiliza*.

Ciclo de vida de un objeto
4. Destrucción del objeto o instancia



Automática
El objeto ya no es referenciado por nadie:



A null todas las referencias del objeto
Se sale del ámbito

NombreClase obj= new NombreClase ();

{
NombreClase obj2= obj; // declaración
.......

} //Eliminación de una referencia
obj= null; // Eliminaciónde la última referencia obj



Entra en juego el GC

3

Modificadores de una clase
• Los modificadores de una clase son:
– abstract: La clase no está completa y no se
pueden crear instancia
– final: No puede ser extendida
– public: Pública
– nada (friendly): Sólo se puede utilizar dentro del
paquete en que se define (crear instancias o uso
de métodos de clase)

• Herencia yespecializaciones: extends e
implements

Modificadores de atributos y métodos
• De acceso para Atributos y Métodos:
– private: Nadie puede acceder al método o atributo
– nada (friendly): sólo es visible dentro del paquete que
incluye la clase que lo definió
– protected: es friendly, y además es visible para todas las
subclases de la clase que lo definió
– public: es visible para todos
–static: define atributo o método de clase
– final: en atributos junto con static define una constante.
En métodos indica que no puede ser sobre escrito

• Sólo para métodos: abstract y la clase ha sido
declarada como abstract

4

Recomendaciones sobre control de
acceso
• Los atributos deben ser siempre privados
• Los métodos deben ser:
– “friendly”: si se desea que sólo sean utilizadosdentro del paquete (no suele ser muy
recomendable)
– protected: si se desea permitir que posibles
subclases definidas en otros paquetes tengan
acceso
– public: si se desea permitir el acceso a ellos
desde cualquier parte del programa

Ejemplo de clase
public class Empleado {
private String nombre;
private double sueldo;
public String getNombre() {
return nombre;
}
public voidsetNombre(String nombre1) {
nombre = nombre1;
}
public double getSueldo() {
return sueldo;
}
public void setSueldo(double sueldo1) {
sueldo = sueldo1;
}
}

5

Ejemplo de clase
import Empleado;

public class TestEjemplo {
public static void main(String[] args) {
Empleado emp1;
emp1 = new Empleado();
emp1.setNombre("Pepe");
emp1.setSueldo(1000);
System.out.print("El sueldo de " +...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Clases metodos y atributos java
  • Programacion Java Clases Y Obejetos
  • paquetes, clases y metodos en java
  • Introduccion a las clases y objetos, programacion en java
  • Introducción a la Programación
  • Programacion para clase y subclases en java
  • Introducción A La Programación Java
  • Clases, métodos y objetos en java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS