Sei sulla pagina 1di 10

Enterprise Java Developer

Programacin Orientada a Objetos


Tema

Variables y Mtodos de Instancia y de Clase

Docentes
Eric Gustavo Coronel Castillo gcoronelc@gmail.com gcoronelc.blogspot.com Ricardo Marcelo Villalobos ricardomarcelo@hotmail.com

NDICE
Objetivo Definiciones Implementacin Acceso a las Variables y Mtodos Inicializador Esttico Proyectos Propuestos

Gustavo Coronel & Ricardo Marcelo

OBJETIVO
Entender la diferencia entre variables y mtodos de instancia y de clase. Aplicar correctamente variables y mtodos de instancia y de clase.
public class Producto{ private static double igv = 0.18; // Variables de clase private String cliente; // Variable de instancia private double importe; // Variable de instancia ... }
cliente importe

igv
Variable de la clase Producto
Gustavo Coronel & Ricardo Marcelo

cliente importe cliente importe Objetos de tipo Producto


3

DEFINICIONES
VARIABLES Y METODOS DE CLASE
Se trata de variables y mtodos que no requieren crear una instancia (objeto) para ser invocados, basta con anteponer el nombre de la clase para poder acceder a ellos.
NombreClase.variable NombreClase.mtodo( ... )

VARIABLES Y METODOS DE INSTANCIA


Se trata de variables y mtodos que se crean en el objeto y por lo tanto para ser invocados se necesita una instancia de la clase, es decir por un objeto.
objeto.variable objeto.mtodo( ... )
Gustavo Coronel & Ricardo Marcelo

IMPLEMENTACIN
VARIABLES
[visibilidad] [static] tipo campo [=valor];

MTODOS
[visibilidad] [static] tipo nombreMtodo( ) { // Implementacin [return valor;]

La presencia de la palabra static determina que la declaracin es de la clase y no de la instancia.


Gustavo Coronel & Ricardo Marcelo

ACCESO A LAS VARIABLES Y MTODOS


DE INSTANCIA
Desde la misma clase
this.variable this.mtodo( ... )

DE CLASE
Desde la misma clase variable mtodo( ... ) Desde fuera de la clase
NombreClase.variable NombreClase.mtodo( ... )

Desde fuera de la clase


objeto.variable objeto.mtodo( ... )

Gustavo Coronel & Ricardo Marcelo

INICIALIZADOR ESTTICO
class NombreClase {
... ... static { ... ... } Se utiliza para inicializar variables de clase, similar a un constructor que se utiliza para inicializar las variables de instancia.

... ...

}
Gustavo Coronel & Ricardo Marcelo

PROYECTO PROPUESTOS
PROYECTO 01
El colegio "ngeles del Cielo" esta solicitando un programa en Java para que los alumnos de primaria verifiquen sus ejercicios de matemticas referidos a:
Calculo de factorial Calculo del MCD y MCM de dos nmeros La serie de Fibonacci Nmero primo

La programacin de estos clculos matemticos deben estar implementados como mtodos de clase en una clase de nombre MyMath.

Gustavo Coronel & Ricardo Marcelo

PROYECTO PROPUESTOS
PROYECTO 02
La casa de cambio Change House est requiriendo de un sistema informtico que permita agilizar la labor a sus empleados. La empresa Va xitos que est realizando el software ha credo conveniente construir una librera con una clase que implemente mtodos de clase para hacer el intercambio entre:
Soles y Dlares Soles y Euros

Usted es el responsable de disear y desarrollar la librera que la empresa Va xitos est requiriendo y una interfaz de prueba.

Gustavo Coronel & Ricardo Marcelo

BIBLIOGRAFA

Gustavo Coronel & Ricardo Marcelo

10

Potrebbero piacerti anche