Documente Academic
Documente Profesional
Documente Cultură
ORIENTADA A OBJETOS
Definicin de Clases
CLASE
Una clase, define un conjunto de elementos
que tienen atributos y comportamientos
comunes.
MATRICULA
VEHICULO
COMPRA
CONSULTA
MDICA
ESTUDIANTE
EDIFICIO
OBJETO
Objeto: ToroRosso
Modelo: 2014
Peso: 597
VelocidadMaxima: 362
Visibilidad
ancho : Escritori
float
o
alto : float
profundidad : float
material : String
numero_cajones : int
+ retornaMedidas()
: String
+ retornaNumCaj ()
: int
+
calculaVolumen() :
float
Nombre
Atributos
Mtodos
Clases y Objetos
https://www.youtube.com/watch?v=EOKT3p0nuzo
https://www.youtube.com/watch?v=c3t98hoV90I
https://www.youtube.com/watch?v=8UgQNQML_b8
https://www.youtube.com/watch?v=4EbOk9NMkc8
POO en JAVA
https://www.youtube.com/watch?v=nsPly37h9os
Mtodos Especiales
CONSTRUCTOR
No es considerado como un mtodo porque
solamente se ejecuta cuando se instancian
(crean) objetos de la clase
Su propsito es asignar valores iniciales a los
atributos cuando se crea un objeto de la clase
Puede contener toda clase de instrucciones
En JAVA: lleva el mismo nombre de la clase y no
tiene tipo de retorno
Si no se escribe, JAVA incluye un constructor por
defecto que no tiene parmetros (este se
adiciona al momento de compilar, entonces
EJEMPLO
Modelado
Caja
+ largo: float
+ ancho: float
+ alto : float
+ Caja (float, float,
float)
+ calcularVolumen():
float
Caja
- largo: double
- ancho: double
- alto : double
+ Caja (double, double,
double)
+ calcularVolumen():
double
Implementaci
n
Caja
- largo: double
- ancho: double
- alto : double
+ Caja (double, double,
double)
+ calcularVolumen():
double
private
private
private
double
double
double
largo;
ancho;
alto;
Mtodo set
atributo: String cedula
public void setCedula(String cedula)
atributo: String nombre
public void setNombre(String nombre)
Mtodo get
atributo: String cedula
public String getCedula( )
atributo: String nombre
public String getNombre( )
EJEMPLO
Modelado
Numero
+ numero : int
+ isPositivo () :
boolean
+ multiploDe (int):
boolean
Modelado
Numero
Numero
+ numero : int
+ isPositivo () :
boolean
+ multiploDe (int):
boolean
- numero : int
Buena Prctica
+ setNumero (float):
void
+ getNumero (): int
+ isPositivo (): boolean
+ multiploDe (int):
boolean
Implementac
in
Numer
o: int
- numero
+ setNumero(int) :
void
+ getNumero () :
float
+ isPositivo () :
boolean
+ multiploDe (int):
boolean
Implementac
in
Numer
o: int
- numero
+ setNumero(int) :
void
+ getNumero () :
float
+ isPositivo () :
boolean
+ multiploDe (int):
boolean
EJEMPLO
Modelado
Princi
pal
+ main(String
arg[]): void
Numero
- numero :
int
+ setNumero (int): void
+ getNumero (): int
+ isPositivo (): boolean
+ multiploDe (int):
boolean
Implementacin
Implementacin
Implementacin
public class Numero {
private int numero;
public Numero ()
{
numero = 0;
}
public Numero (int n)
{
numero = n;
}
void setNumero(int n)
{
numero = n;
}
int getNumero()
{
return numero;
}
boolean isPositivo ()
{
return numero>=0;
}
boolean isMultiploDe (int n)
{
return numero%n==0;
}
}
Implementacin
Clase Numero
public class Numero {
int getNumero()
private int numero;
Atributo numero
{
Mtodo
public Numero ()
return numero;
GET
{
Constructor
}
numero = 0;
boolean isPositivo ()
}
{
public Numero (int n)
return numero>=0;
{
Constructor
}
numero = n;
Mtodo
boolean isMultiploDe (int n)
}
Adicionales
{
return numero%n==0;
void setNumero(int n)
}
{
Mtodo
numero = n;
SET
}
}
Nume
ro :
- numero
int
+ Numero()
+ Numero(int)
+ setNumero (int):
void
+ getNumero (): int
+ isPositivo ():
boolean
+ multiploDe (int):
boolean
int getNumero()
{
return numero;
}
boolean isPositivo ()
{
return numero>=0;
}
boolean isMultiploDe (int n)
{
return numero%n==0;
}
}
EJEMPLO
EJERCICIOS
EJERCICIOS
//CONSTRUCTORES
public class RelojAnalgico{
public RelojAnalgico(){ }
public RelojAnalgico(int h, int m, int s)
{
this.horas = h;
this.minutos= m;
this.segundos = s;
}
//METODOS set y get (solo para horas)
public void setHoras(int horas){
this.horas = horas;
}
public int getHoras(){
return horas;
}
}
//MTODOS
public void incrementarHoras(){
if (getMinutos() == 60) {
setMunutos(0);
setHoras(getHoras() + 1);
}
}
public void incrementarMinutos(){
if (getSegundos() == 60) {
setSegundos(0);
setMinutos(getMinutos() + 1);
}
}
public void incrementarHoras(){
setSegundos(getSegundos() + 1);
}
//CONSTRUCTORES
public class Carro{
public Carro(){ }
public Carro(String marca)
{ // El constructor tiene solo un,
parametro en este caso marca
this.marca = marca;
velocidad = 0;
reloj = new RelojAnalogico();
}
public Carro(String marca, String colour)
{ // El constructor tiene dos parametros,
en este caso marca y color
this.marca= marca;
this.color = colour;
velocidad = 0;
reloj = new RelojAnalogico(12, 0, 0);
}
}
//MTODOS
public void encender(){
}
public void acelerar(int velocidad){
setVelocidad(getVelocidad() + velocidad);
}
public void apagar(){
if (getVelocidad() > 0){
setVelocidad(getVelocidad())
}
}
public void frenar(int velocidad){
if (getVelocidad() > 0){
setVelocidad(getVelocidad() - velocidad);
}
}
public void girarIzquierda(int velocidad){
}
public void girarDerecja(int velocidad){
}
public void setVelocidad(int velocidad){
this.velocidad = velocidad;
}
public int getHoras(){
return velocidad;
}