Clases metodos y atributos java

Páginas: 7 (1517 palabras) Publicado: 23 de enero de 2014
Introducción a la Programación
en Java
Clases, Métodos y Atributos
Á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 representaa una entidad o
elemento de la realidad
– Instancia u objeto: Es un individuo 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 | final
modif_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 fuerade la clase

• Cuando se expliquen los paquetes, se
distinguirán más niveles 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 que ser 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ón de 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 quese define (crear instancias o uso
de métodos de clase)

• Herencia y especializaciones: 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 lassubclases 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 utilizados
dentro 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;
privatedouble sueldo;
public String getNombre() {
return nombre;
}
public void setNombre(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();...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Introducción A La Programación En Java Clases, Métodos Y Atributos
  • paquetes, clases y metodos en java
  • Clases, métodos y objetos en java
  • Clases Y Metodos En Java
  • Clases En Java
  • Clases de java
  • Las Clases En Java
  • Clase Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS