Sei sulla pagina 1di 18

Clase y Objetos

Clase
Es una plantilla para un objeto.
Define la estructura de un objeto y su
interfaz funcional, es decir, define los
mtodos y atributos de un grupo de objetos
de caractersticas similares.
class NombreClase{
//...
//cuerpo de la clase
//...
}

Atributos
Los atributos se guardan en variables
denominadas de instancia, y cada objeto
particular puede tener valores distintos
para estas variables.
tipo nombre;

Mtodos
Los mtodos son subrutinas que definen
la interfaz de una clase, sus capacidades
y comportamiento.
Los mtodos pueden tener una lista de
parmetros que permiten comunicar
informacin entre mtodos.
tipo nombre_del_metodo (parametros)

Clase, Atributos y Mtodos

class Empleado{

String nombres, apellidos;
double sueldo;
int edad;

void trabajar(String n, int horas, int dias){


}
double asistir(int faltas){
return 0;
}
}
Atributos o
Variables
Mtodos
Clase
Objeto
Un objeto es una instancia o variable de
una clase. La declaracin de una
referencia a objeto se realiza:
Clase objeto;
Mtodo Constructor
Un constructor es un mtodo que inicia un
objeto inmediatamente despus de su creacin,
evitndonos tener que iniciar las variables.
Tiene el mismo nombre de la clase a la que
pertenece.
class Empleado {
Empleado() {

}
Empleado(int x, int y) {

}
}
Constructor
Operador new
Permite crear un nuevo objeto invocando al mtodo
constructor de la clase, y devuelve una referencia a ese
objeto, proporcionando almacenamiento persistente.
Clase objeto = new metodoConstructor();

Operador punto (.)
Las variables de instancia:



Los mtodos contenidos en un objeto:

NombreDelObjeto.variableDeInstancia
NombreDelObjeto.mtodo()

Referencia this
Java incluye un valor de referencia
especial llamado this, que se utiliza dentro
de cualquier mtodo para referirse al
objeto actual. El valor this se refiere al
objeto sobre el que ha sido llamado el
mtodo actual.
Encapsulacin
Encapsulacin es el trmino de
orientacin a objetos que describe la
vinculacin de las operaciones y estado a
un objeto particular. La encapsulacin
est ntimamente relacionada con la
ocultacin de la informacin, definiendo
qu partes de un objeto son visibles y qu
partes estn ocultas.
Modificadores de Acceso
Los modificacdores de acceso definen
niveles de visibilidad entre miembros
(variables y mtodos) de una clase y otros
objetos.
modificador_de_acceso tipo nombre_variable;

modificador_de_acceso tipo nombre_metodo( ){
}
Modificadores de acceso para
variables y mtodos

Un miembro tiene acceso a:
Puede ser accedido por
mtodos de:

public

protected

omitido

private
La misma clase
Subclases del mismo paquete
Otras clases del mismo
paquete
Subclases en otros paquetes
Otras clases de otros paquetes
Si
Si

Si
Si
Si
Si
Si

Si
Si
-
Si
Si

Si
-
-
Si
-

-
-
-
Otros modificadores de acceso
Mtodos
final: implementacin constante, no puede ser
sobreescrito por subclase alguna.
static: independiente de cualquier instancia, por lo que
tambin solo puede acceder a variables de instancia
estticas.
abstract: mtodos declarados pero no implementados.
synchonized: especifica que solo se permitir un
camino de ejecucin en un mtodo.
native: especifica que la implementacin de un mtodo
es externa: nativa en C.
Otros modificadores de acceso
Variables
final: Especifica que una variable tiene un valor
constante.
static: Se especifica que una variable es comn
para todas las instancias de la clase.
transient: Especifica al compilador que una
variable no debe ser serializada.
volatile: Especifica que el compilador generar,
cargar y almacenar la variable cada vez que
sea accedida, en vez de tomar el valor de un
registro.
Modificadores de acceso para
clases
public: Permite que una clase sea visible fuera
del paquete donde pertenece.
abstract: Una clase abstracta esta compuesta
de uno o ms mtodos abstractos, los que son
declarados pero no implementados, pues la
implementacin se encuentra en las subclases.
final: Especifica que una clase no puede
extenderse, esto es no puede tener subclases.
Ejemplo
Calcular el promedio final de un alumno
de una universidad conociendo sus
notas de practica 1, practica 2, examen
parcial y examen final.
Ejemplo
Un almacn oferta tres tipos de productos,
como se muestra en el siguiente cuadro:





Calcular el monto final que paga un cliente por
compra de un producto.
Tipo Precio (S/.) Desc. (%)
A
B
C
27.49
16.43
12.28
25
20
15

Potrebbero piacerti anche