Conceptos básicos de la OxO
¿ Cómo se declara una función miembro de la clase ? (menos los constructores y destructores)
Tipo que devuelve nombre de la clase : : nombre del método (Lista de parámetros ) {
cuerpo de la función o método
};
Los : : son conocidos como el alcance del operador resolución, lo que indica al compilador donde comienza la función.
Conceptos básicos de la OxO
persona::persona(){
strcpy(nombre=new char [30],"Domingo");
strcpy(apellido=new char [30],"Hernandez");
strcpy(cedula=new char [13],"v.-8.333.439");
strcpy(sexo=new char [13],"Masculino");
fecha_nac.set("12","03","64");
strcpy(direccion=new char [80],"Calle 32 ");
}
Conceptos básicos de la OxO
persona::persona(char *nomb,char *apell, char *ced, char *sex, char *d, char *m, char *a, char *direcc ){
strcpy(nombre=new char [strlen(nomb)+1],nomb);
strcpy(apellido=new char [strlen(apell)+1],apell);
strcpy(cedula=new char [strlen(ced)+1],ced);
strcpy(sexo=new char [strlen(sex)+1],sex);
fecha_nac.set(d,m,a);
strcpy(direccion=new char [strlen(direcc)+1],direcc);
}
Conceptos básicos de la OxO
void persona::asigna_nombre(char *nomb_nuevo){
strcpy(nombre=new char [strlen(nomb_nuevo)+1],nomb);
}
Conceptos básicos de la OxO
persona::~persona(){
delete [] nombre;
delete [] apellido;
delete [] cedula;
delete [] sexo;
delete [] direccion;
}
Conceptos básicos de la OxO
Cómo se invoca un método sobre un objeto?
Nombre del objeto.Nombre del método(lista de parámetros);
Conceptos básicos de la OxO
Polimorfismo
Polimorfismo significa que la misma operación puede comportarse diferentemente sobre distintas clases. Por ejemplo, la operación "mover" ejemplo puede comportarse diferentemente sobre una clase llamada Ventana y una clase llamada Piezas_ajedrez.
Conceptos básicos de la OxO
Clasificación de Polimorfismo
Conceptos básicos de la OxO
Polimorfismo Paramétrico: Se obtiene cuando una función trabaja uniformemente sobre un rango de tipos; esos tipos normalmente exhiben una estructura común y puede comportarse de manera distinta para cada tipo.
Polimorfismo de Inclusión: Es un polimorfismo utilizado por modelos de subtipos y herencia. En este tipo de polimorfismo un objeto puede pertenecer a clases diferentes que no necesariamente son disjuntas.
Conceptos básicos de la OxO
Polimorfismo por Overloading: En este caso el mismo nombre se utiliza para denotar diferentes funciones, y el contexto se utiliza para decidir cual función se debería ejecutar para una invocación particular del nombre.
Conceptos básicos de la OxO
Polimorfismo por Coerción: Es una operación semántica que convierte argumentos a los tipos esperado por una función, en una situación que de otra forma resultaría en un tipo de error. La coerción puede estar dada estáticamente, insertándose automáticamente entre argumentos y funciones a tiempo de compilación o pueden tener que determinarse dinámicamente, con pruebas a tiempos de ejecución sobre los argumentos.
Conceptos básicos de la OxO
Herencia
La herencia consiste en el compartir atributos y métodos entre clases basándose en una relación jerárquica.
Una clase puede definirse ampliamente y redefinirse sucesivamente en subclases más refinadas.
Cada subclase que se incorpora, hereda todas las propiedades de su superclase y adiciona sus propias y únicas propiedades.
Conceptos básicos de la OxO
Elementos capaces de ser heredados
Herencia Estructural.
Herencia de Comportamiento ( herencia de métodos).
Conceptos básicos de la OxO
Conceptos básicos de la OxO
Tipos de Herencia:
Simple.
Múltiple
Conceptos básicos de la OxO
Conceptos básicos de la OxO
Definición de Herencia Múltiple: Una clase puede heredar rasgos de más de una superclase. Una clase con más de una superclase es llamada clase junta. Un rasgo de una clase ancestro que se encuentra más de una vez a lo largo de una ruta solo se hereda una vez.
Conceptos básicos de la OxO
Conceptos básicos de la OxO
Encadenamiento Dinámico:
Una de las ventajas que promueve el estilo de programación orientada por objeto es la característica del encadenamiento dinámico, también llamado encadenamiento tardío. En efecto, no se tendrían sistemas orientados por objeto sin esa poderosa capacidad.
Simplemente, la declaración encadenamiento dinámico significa que el sistema encadenará una rutina a un selector para un método particular que está implantado sobre un objeto clase.
Página anterior | Volver al principio del trabajo | Página siguiente |