Professional Documents
Culture Documents
Unidad de Aprendizaje N1
Bases de la Orientacin a Objetos
Aprendizaje Esperado:
Identifica los componentes de una clase de
acuerdo a la estructura de los programas en
Java
Construye un programa con slo una clase de
acuerdo a un diagrama
Objetivos
Clases
Una clase es un prototipo o plantilla para
crear objetos.
En Java, cada clase pblica se almacena en
un archivo independiente con el mismo
nombre,
comenzando
con
una
letra
mayscula.
Al ser un prototipo, es en la implementacin
de la clase donde se programa el
comportamiento de los futuros objetos de la
clase.
La cscara de
Estructura
la clase
public class nombre_clase
Una{clase en Java tiene la siguiente estructura:
El contenido de la
cuerpo de la clase
clase
}
public final class Persona {
// ATRIBUTOS
Persona.java
// MTODOS
}
modificador de acceso
modificador
nombre de la clase
Atributos
Los atributos
almacenan
valores para un
objeto
Tambin se les
llama variables
de instancia
Los atributos
definen el
estado de un
objeto
modificador de acceso
tipo
nombre atributo
Atributos y Mtodos
public class Perro {
// ATRIBUTOS
int tarea;
int posx, posy;
// MTODOS
void sit(){
tarea=1;
}
void ven(int px,int py){
posx=px;
posy=py;
tarea=0;
}
int vertarea(){
return tarea;
}
void sale(){
posx = posx + 10;
posy = posy + 20;
}
}
int posx ;
modificador
<vaco>
static
final
Modificador de acceso
Accesibilidad
public
protected
<vaco>
private
Desde la misma
clase
Desde cualquier
clase o subclase del
mismo paquete
no
s,
usando
herencia
no
no
Desde cualquier
clase en cualquier
paquete
no
no
no
Reglas de Sintaxis
Convenciones
Nombres
de
mayscula.
clases
Nombres de
minscula.
mtodos
empiezan
empiezan
con
con
Estructura de un programa
Un programa contiene paquetes, un paquete
contiene clases y una clase contiene
mtodos.
Mtodo main
Al ejecutar un programa en Java, se
comienza ejecutando las instrucciones del
mtodo main.
Todo programa debe tener UN mtodo
main.
Palabras Reservadas
Son identificadores predefinidos que tienen un
significado especial para el compilador JAVA. Un
usuario no puede definir un identificador con el
mismo nombre de la palabra clave. stas, se
deben escribir con minscula.
Variables
Una variable representa un espacio en
memoria para almacenar un valor de un
determinado tipo.
El valor de una variable, a diferencia de una
constante, puede
cambiar durante la
ejecucin del programa.
Para utilizarla en un programa hay que
declararla. Se enuncia y se le asigna un tipo:
tipo identificador;
Ejemplos:
short dia, mes, ao;
Asignacin
Los valores se almacenan en los
campos (y en otras variables) va
sentencias de asignacin
variable = expresin;
price = ticketCost;
Una variable almacena un slo valor,
por lo que cualquier valor previo se
pierde.
De menos a ms precisos
Conversin Explcita
Conversin forzada que se realiza mediante una
construccin
denominada cast de la siguiente forma:
(tipo) expresin
Hay que tener cuidado con la prdida de
precisin.
Ejemplo:
Operaciones y Operadores
Una expresin es un conjunto de operandos
unidos mediante operadores para especificar
una operacin determinada. Todas las
expresiones cuando se evalan retornan un
valor.
Uno o ms valores y/o variables pueden
formar parte de operaciones.
Las operaciones dentro de una expresin se
realizan siguiendo reglas de precedencia.
(-) Precedencia
(+)
Mtodos
Definen las operaciones que se pueden realizar
con los atributos de una clase.
Un mtodo siempre est contenido dentro del
cuerpo de una clase.
Es una coleccin de sentencias que ejecutan
una
tarea
especfica,
implementan
el
comportamiento de los objetos.
Un mtodo no puede contener otro mtodo, es
decir, no permite mtodos anidados.
Definicin:
Ejemplos
Mtodos
sin parmetros
Constructores
con parmetros
public Alumno()
public Alumno(String nombre, int ed
Accesadores
public String getNombre()
Mutadorespublic void setNombre(String nombre)
Impresin public void printAlumno()
Customer public double calcularPromedio(double notaP, double notaE)
Main
Mtodo Main
Toda aplicacin java tiene un mtodo main y slo
uno.
Es el punto de entrada y de salida de la aplicacin.
Definicin:
public static void main(String[] args){
//cuerpo del mtodo
}
de
lista
de
Mtodo Constructor
Es un mtodo especial de una clase que es
llamado automticamente siempre que se
crea un objeto de esa clase.
Funcin
Iniciar Objeto
clase
Ejemplo:
ormacin va parmetros
Ejemplo:
public class CFecha
{
//atributos
int dia, mes, ao;
//mtodos
public CFecha() //constructor
{
dia = 1;
mes = 1;
ao = 2000;
}
}
Ejemplo: Llamada
parmetros
un
constructor
si
Ejemplo: Llamada
parmetros
un
constructor
con
Constructor
sin parmetros
Constructor
con un
parmetro
Constructor
con dos
parmetros
Constructor
con tres
parmetros
Constructor
sin parmetros
Constructor
con un
parmetro
Constructor
con dos
parmetros
Constructor
con tres
parmetros
Ejemplo:
public class Perro {
int tarea;
int posx, posy;
Operador this
Sobrecarga
get
Accesadores
El mtodo accesador tiene como objetivo
mostrar el contenido de un campo o atributo
a quien lo solicite.
Este mtodo utiliza la sentencia return, que
hace dos cosas:
1.Entrega el valor de respuesta del mtodo.
2.Provoca el fin de la ejecucin del mtodo
inmediatamente.
Sintaxis:
Devolver
valor del
atributo
numerado
r
tipo de retorno
modificador de visibilidad
public int
{
return price;
}
return: instruccin
de retorno - respuesta
set
Mutadores
El mtodo mutador tiene como objetivo o
responsabilidad permitir el cambio de valor
para un atributo en particular, esto a travs
de un parmetro que recibe el nuevo valor y
la asignacin que permite almacenar el
nuevo valor en la referencia indicada.
Sintaxis:
Cambiar
valor del
atributo
numerado
r
modificador de visibilidad
tipo de retorno (void)
nombre del mtodo
parmetro
Ejemplo:
public class Auto{
private String patente;
//accesador
public String getPatente(){
return patente;
}
devolv
er
patent
e
patente =
CBGG31
//mutador
public void setPatente(String nuevaPatente){
cambia
patente = nuevaPatente
rpaten
}
te
patente antes
= CBGG31
patente
despus=
DGAB11
Mtodo de impresin
Una clase puede tener un mtodo de
impresin en el cual se impriman o muestren
los valores de sus atributos.
Para imprimir por pantalla se utiliza la
sintaxis:
System.out.println(Hola Mundo);
Ejemplo: clase Auto
public void printAuto(){
System.out.println(La patente es: + patente);
}
atribut
o
Mtodo customer
Son aquellos mtodos de propsito especfico
o de cliente.
Los mtodos customer son todos aquellos
mtodos distintos de los constructores,
accesadores (getters) y mutadores (setters),
son los mtodos que se crean a partir de una
funcionalidad especfica.
Ejemplo: clase Celular
hacerLlamada
s()
recibirLlamada
s()
apagar()
navegar()
Ejemplos:
clase Auto
clase Animal
acelerar()
frenar()
comer()
cazar()
Estado de un Objeto
La clase es una plantilla para crear objetos.
Para crear un objeto de una clase se utiliza el operador
new.
Ejemplo:
persona1 objeto
Persona clase
Ejemplos:
r1.asignarDatos(2,5);
auto.acelerar(50);
perro.comer(agua,carne);
objetos: r1, auto y perro.
mtodos: asignarDatos, acelerar, comer.
Ejemplo:
INVOCACIN
Point p;
p = new Point();
DEFINICIN
p.mover(5,10)
}
}
Variables Locales
No hay modificador
variable local
public int calcularTotal()
{
int total;
total= total + precio;
return total;
}
Se
Se
Se
Se
Se
Se
Se
Se
Se
Se
Se
Se
Resumen