Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
// Mtodos aqu
void acelerar() {
velocidad = velocidad + 10;
}
La relacin es nica
Por ejemplo: Auto tiene una relacin simple con Motor, por que
un auto puede tener un motor nicamente
CASO #1
CASO #2
Introduccin al Paradigma de Objetos
TIP: Para este ejercicio asumiremos que cada cliente (cualquier tipo)
puede tener una nica cuenta
Introduccin al Paradigma de Objetos
Ejercicio #4 Solucin
Ejercicio #4 Codificacin
class ClientePyme {
// Atributos aqu
String razonSocial;
CuentaCorriente cuenta;
class Banco {
// Atributos aqu
String nombre;
GerenteGeneral gerente;
}
Introduccin al Paradigma de Objetos
Por ejemplo: Auto tiene una relacin mltiple con Rueda, por que
un auto puede tener varias ruedas
CASO #1
CASO #2
Introduccin al Paradigma de Objetos
TIP: Para este ejercicio asumiremos que cualquier tipo de cliente puede
tener mas de una cuenta corriente
Introduccin al Paradigma de Objetos
Ejercicio #5 Solucin
Ejercicio #5 Codificacin
class ClienteCorporacion {
// Atributos aqu
String razonSocial;
Collection<CuentaCorriente> cuentas;
class Banco {
// Atributos aqu
String nombre;
GerenteGeneral gerente;
Collection<Sucursal> sucursales;
Collection<DirectorRegional> directores;
}
Introduccin al Paradigma de Objetos
Que es la Visibilidad
Es la posibilidad de ver un atributo o mtodo
Que es la Visibilidad
// Mtodos aqu
public void acelerar() {
velocidad = velocidad + 10;
}
Que es el Encapsulamiento
Es el ocultamiento del estado de un objeto
// Mtodos aqu
public void setNombre(String n) {
nombre = n;
}
El constructor tiene el mismo nombre que la clase, y para invocarlo hay que
utilizar una palabra clave del lenguaje de programacin que se denomina
new
Ejercicio #6 Constructores
Asumiendo que cada clase cliente cuenta con dos constructores (un constructor
vaco y un constructor que recibe como parmetros un identificador, la razn
social, y la direccin) y un mtodo informarDatos() el cual informa el valor de sus
atributos.
Una clase puede tener todos los constructores que sean necesarios
Que ocurre si hay dos constructores con la misma firma? Por ejemplo:
Alumno(String n){
nombre = n; NO FUNCIONA!
} Al igual que los mtodos, si tienen misma cantidad
Alumno(String a){ de parmetros, deben tener diferente tipo de dato
apellido = a;
}
Introduccin al Paradigma de Objetos
La clase Programa
Quien instancia el primer objeto?
La clase Programa a travs de un mtodo llamado main(), que
se invoca automticamente al ejecutar nuestra aplicacin
class Programa {
// cdigo aqu
}
Introduccin al Paradigma de Objetos
// Mtodos aqu
public void informar(){
print(nombre + apellido);
}
}