abstraccion grupo 8

6
PROGRAMACION ORIENTADA A OBJETOS GRUPO # 8 MANUEL QUINTO SSS25

Upload: manuel-kinto

Post on 16-Apr-2017

32 views

Category:

Software


0 download

TRANSCRIPT

PROGRAMACION ORIENTADA A OBJETOS

GRUPO # 8MANUEL QUINTO

SSS25

AbstracciónCONCEPTOAlgo abstracto es algo que está en el

universo de las ideas, los pensamientos, pero que no se puede concretar en algo material, que se pueda tocar.

Abstracción en Programación Orientada a Objetos

Expresa las características esenciales de un objeto, las cuales la diferencian del resto de los objetos (Wikipedia)

Ejemplo / AbstracciónCada objeto Vehículo de motor, tiene sus

propios atributos que son diferentes a otro objetos creados desde la misma clase

Características

Funciones Rodar, acelerar, frenar, cargar, etc.

Abstracción Simplemente las heredaré en las clases hijas,

de modo que estarán presentes sin tener que volver a programar todas esas cosas comunes.

Sin embargo hay cosas de los vehículos que no podré implementar todavía. Atributos como el número de llantas, o si automáticos o manuales, se implementarán a futuro en los tipos de vehículos que las necesiten, pero fijémonos en las acciones o métodos.

Abstracción En estos casos nos puede ser útil definir como métodos

abstractos en la clase “Vehículo" esos métodos que van a estar presentes en todos los animales, aunque no seamos capaces de implementarlos todavía.

public abstract function Trasmisión();

Esto quiere decir que todos los vehículos heredarán un método abstracto llamado Trasmisión. En las clases concretas que hereden de “Vehículo” y donde ya sepamos: Podemos implementar ese método, para que deje de ser abstracto.

public function Trasmisión (){

CONCLUSION

Puedo decir que a lo que llegamos es que La abstracción permite la optimización del código generado gracias a las técnicas herencia y polimorfismo.

Esto se lleva a cabo mediante objetos que nos rodean del mundo real que sea reutilizable en un problema real, tan solo con relacionarlo con objetos lógicos que serán usados para el desarrollo del software.