programacion iii - características de la poo

Upload: nelson-santos

Post on 05-Jul-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/15/2019 Programacion III - Características de La POO

    1/15

    1

    Características de la Programación

    Orientada a Objetos (POO)Ing. Verónica Mendoza Morán

    Programación III

  • 8/15/2019 Programacion III - Características de La POO

    2/15

    2

    Programación Orientada a Objetos

    Características

    Conclusiones

    Bibliografía

  • 8/15/2019 Programacion III - Características de La POO

    3/15

    3

      aracterísticas de la Programación Orientada a

    Objetos

     Abstracción

    Encapsulamiento

    Principio de ocultación Polimorfismo

    Herencia

  • 8/15/2019 Programacion III - Características de La POO

    4/15

    4

      aracterísticas de la Programación Orientada a Objetos

    Abstracción

     Acción de separar mentalmente un objeto de

    otros.

    Representación de las características

    esenciales de algo sin incluir detalles

    irrelevantes.

    Generalizar y centrarse en los aspectos quepermiten tener una visión global.

    En programación definir una clase.

  • 8/15/2019 Programacion III - Características de La POO

    5/15

    5

      aracterísticas de la Programación Orientada a Objetos

    Abstracción - Ejemplo

    Si te regalan un auto ¿Qué caracteristicas

    tendría?

    marca kia

    modelo  jeep

    año 2015 color  negro

    kilometraje 0

    Abstracción

  • 8/15/2019 Programacion III - Características de La POO

    6/15

    6

      aracterísticas de la Programación Orientada a Objetos

    Encapsulamiento

    Ocultación de la información.

    Permite manejar los objetos ocultando suestructura interna.

    En programación cuando se definen los tipos de

    acceso (publico, privado, protegido) de la clase,métodos o atributos.

  • 8/15/2019 Programacion III - Características de La POO

    7/15

    7

      aracterísticas de la Programación Orientada a Objetos

    Encapsulamiento - Ejemplo

    Tu auto es parte de tu familia y de la

    ciudadela donde vives. ¿Quién puede

    manejar tu auto?

    familia si

    yo obviamente

    vecinos no

    Tipo de acceso

    •protegido

  • 8/15/2019 Programacion III - Características de La POO

    8/15

    8

      aracterísticas de la Programación Orientada a Objetos

    Principio de ocultación

    Los atributos(características) privados de un

    objeto no pueden ser modificados.

    De estos atributos tampoco pueden obtenerse

    su valor.

    Para obtener su valor o modificarlos debemoshacerlo a través de mensajes (métodos con

    parámetros).

  • 8/15/2019 Programacion III - Características de La POO

    9/15

    9

      aracterísticas de la Programación Orientada a Objetos

    Principio de ocultación - Ejemplo

    ¿Cómo podría tu compañero conocer la

    matricula de tu auto?

    Mi compañero debe preguntarme entonces le

    daría la matricula para que la vea.

  • 8/15/2019 Programacion III - Características de La POO

    10/15

    10

      aracterísticas de la Programación Orientada a Objetos

    Polimorfismo

    Permite implementar múltiples formas de un

    mismo procedimiento (método) haciendo una

    variedad de funciones con el mismo nombre.

    Un mensaje puede ser enviado a diferentes

    objetos.

  • 8/15/2019 Programacion III - Características de La POO

    11/15

    11

      aracterísticas de la Programación Orientada a Objetos

    Polimorfismo - Ejemplo

    Si tuvieras un auto, una moto y una bicleta.

    ¿Cómo manejarias cada uno?

    • Auto.- Meter cambios, usar

    volante

    •Moto .- Usar timón, meter

    cambios.

    •Bicicleta.- Usar timón, pedalear

    manejar

    L  o o b  s  e r  v a m o s  e n l   s  o b  j   e t   o s 

  • 8/15/2019 Programacion III - Características de La POO

    12/15

    12

      aracterísticas de la Programación Orientada a Objetos

    Herencia

    Mecanismo que permite compartir o perpetuar

    automáticamente las operaciones y atributos

    entre clases y subclases.

    Esta característica está relacionada con la

    reutilización de código.

  • 8/15/2019 Programacion III - Características de La POO

    13/15

    13

      aracterísticas de la Programación Orientada a Objetos

    Herencia - Ejemplo

    Arquitecta Médico

    Clases

    Arquitecta - Médico

  • 8/15/2019 Programacion III - Características de La POO

    14/15

    14

      aracterísticas de la Programación Orientada a Objetos

    Herencia - EjemploTransportes Terrestres

    manejar( )

    Auto

    manejar( )

    balancear( )

    Moto

    manejar( )

    Bicicleta

    nroPedales

    manejar( )

    Atributos

    Nombre Unívoco

    Métodos

    Super Clase ó

    Clase Padre

  • 8/15/2019 Programacion III - Características de La POO

    15/15

    15

      onclusiones

    La identificación de las características (campos oatributos) de un objeto separándolo de otro se llama

    abstracción.

    El encapsulamiento se refiere al nivel de acceso que

    tenemos sobre las características (campos o atributos)de un objeto, y esto a su vez tiene un principio de

    ocultación.

    El polimorfismo se refiere a las diferentes formas en el

    que se pueden definir los métodos o funciones de una

    clase.

    La herencia consiste en que una clase hereda las

    características (campos o atributos) y métodos(funciones) de otra clase