sábado, 21 de abril de 2012

TAREA!! Ejemplos de: Abstracción, Encapsulación, Herencia y Polimorfismo

Ejemplo #1

Abstracción

Encapsulación

Herencia

Polimorfismo

ESCUELAS

- profesores

- materia

- curso

Publicas <--> privadas

class escuela

{

char* profesor;

char* materia;

char* curso;

public:

char*calculo_prom;

}

class publicas inherente escuela;

class privadas inherente escuela;

Int prom (int a; int b)

{

return a/b;

}

float prom (float a; float b)

{

return a/b;

}

Ejemplo #2

Abstracción

Encapsulación

Herencia

Polimorfismo

MAMIFEROS

- nombre

- forma

- color

carnívoros <--> herbívoros

Class mamiferos

{

char* nombre;

char* forma;

char* color;

public:

char*calculo_can_comida;

}

class carnívoros inherente mamiferos;

class herbívoros inherente mamiferos;

Int resta (int a; int b)

{

return a-b;

}

float resta (float a; float b)

{

return a-b;

}


Ejemplo #3

Abstracción

Encapsulación

Herencia

Polimorfismo

ARBOLES

- tamaño

- color

Oxigeno <--> sombra

class arboles

{

char* tamaño;

char* color;

public:

char*area;

}

class oxigeno inherente arboles;

class sombra inherente arboles;

Int producto (int a; int b)

{

return a*b;

}

float producto (float a; float b)

{

return a*b;

}


Ejemplo #4

Abstracción

Encapsulación

Herencia

Polimorfismo

ZAPATO

- color

- forma

- talla

comodidad<->protectores

class zapatos

{

char* color;

char* forma;

char* talla;

public:

char*precio;

}

class comodidad inherente zapatos;

class protectores inherente zapatos;

Int suma (int a; int b)

{

return a+b;

}

float suma (float a; float b)

{

return a+b;

}


Ejemplo #5

Abstracción

Encapsulación

Herencia

Polimorfismo

COMPUTADORA

- estilo

- marca

- modelo

-

Rapidez <--> procesamiento

class comutadora

{

char* marca;

char* modelo;

public:

char*precio;

}

class rapidez inherente computadora;

class procesamiento inherente computadora;

Int precio (int a; int b)

{

return a+b;

}

float precio (float a; float b)

{

return a+b;

}