Unidad III Prog - Orientada Objeto Poo
Unidad III Prog - Orientada Objeto Poo
Unidad III Prog - Orientada Objeto Poo
Wilmer León
UNIDAD III
Mostrar todos
Datos:
Operaciones:
Las operaciones que puede hacer el objeto se llaman métodos.
La interfaz precisa el prototipo de cada método: nombre
Valor de regreso, nombre y tipos de los argumentos.
Clase:
Herencia:
Método
1.5.3 Polimorfismo
En C++ se pueden declarar varias funciones con el mismo nombre
pero con parámetros o tipo devuelto distintos. El compilador
escogerá para cada llamada la función que se corresponda con los
parámetros y el tipo devuelto de cada llamado definiciones y la
creación de un objeto a partir de ellas.
Ejemplo
Polimorfismo
Ejemplo
class Rectangulo{
int x;
int y;
int ancho;
int alto;
//faltan las funciones miembro
}
****METODO***
class Rectangulo{
int x;
int y;
int ancho;
int alto;
int calcularArea(){
return (ancho*alto);
}
}
***SET***
class Rectangulo{
int x;
int y;
int ancho;
int alto;
void desplazar(int dx, int dy){
x+=dx;
y+=dy;
}
}
***CONSTRUCTORES***
class Rectangulo{
int x;
int y;
int ancho;
int alto;
Rectangulo(int x1, int y1, int w, int h){
x=x1;
y=y1;
ancho=w;
alto=h;
}
}
***Public, Private***
public class Rectangulo {
int x;
int y;
int ancho;
int alto;
public Rectangulo() {
x=0;
y=0;
ancho=0;
alto=0;
}
***Public, Private***
public Rectangulo(int x1, int y1, int w, int h) {
x=x1;
y=y1;
ancho=w;
alto=h;
}
***Public, Private***
int calcularArea(){
return (ancho*alto);
}
void desplazar(int dx, int dy){
x+=dx;
y+=dy;
}
boolean estaDentro(int x1, int y1){
if((x1>x)&&(x1<x+ancho)&&(y1>y)&&(y1<y+ancho)){
return true;
}
return false;
}
}
La instanciación
Encapsulamiento:
/ abstracción que representa todos los criterios por los que puede
buscar el usuario
public class CriteriosDeBusqueda
{
public string Nombre { get; set; }
public string Direccion { get; set; }
public int Estado { get; set; }
public int Pais { get; set; }
public string Email { get; set; }
public string Empresa { get; set; }
public string Telefono { get; set; }
}
public string Nombre { get; private set; } // fíjate que todas las
propiedades son privadas
public string Apellidos { get; private set; }
public string Email { get; private set; }
public string Contraseña { get; private set; }
Nombre = nombre;
Apellidos = apellidos;
Email = email;
Contraseña = contraseña;
}
Compara:
Abtraccion:
void CojerFrutaDeArbol()
{
Girar();
Parar();
AlzarElBrazo();
Coger(Fruta);
}