M.C. Pedro Bello López 1 IMPLEMENTACIÓN. M.C. Pedro Bello López2

  • Published on
    25-Jan-2016

  • View
    215

  • Download
    0

Embed Size (px)

Transcript

OBJETO

M.C. Pedro Bello Lpez7CLASESUna clase es un tipo definido por el usuario. Generaliza el concepto de Estructura y lo reemplaza con ventaja. En otras palabras, una clase es un prototipo que define los mtodos y datos que seran incluidos en un tipo de Objeto particular. Asi que los objetos son instancias de las Clases.M.C. Pedro Bello Lpez2

M.C. Pedro Bello Lpez4M.C. Pedro Bello Lpez

M.C. Pedro Bello Lpez5

COMPORTAMIENTO DE LOS OBJETOS

M.C. Pedro Bello Lpez6

COMPONENTES DE LOS OBJETOS

M.C. Pedro Bello Lpez8

CONSTRUCTORES

M.C. Pedro Bello Lpez9HerenciaEs un mecanismo por el cual, una Clase de Objetos puede expresarse como un caso especial de un Clase mas general, con lo cual incluye automaticamente toda la definicin de Datos y Mtodos de la Clase General.

Subclases y SuperclasesM.C. Pedro Bello Lpez10

HERENCIA SIMPLE

M.C. Pedro Bello Lpez11

HERENCIA

M.C. Pedro Bello Lpez12

PROBLEMA DE LA HERENCIA

M.C. Pedro Bello Lpez13

HERENCIA MULTIPLE

M.C. Pedro Bello Lpez14MensajesLa forma en que los Objetos interactuan entre si, es enviando mensajes pidiendo que se acive (ejecute) un metodo especifico.Un mensaje consiste simplemente del nombre del Objeto a quien va dirigido, seguido del nombre del Mtodo que el receptor sabe como ejecutar (usar parametros en caso de ser necesario).M.C. Pedro Bello Lpez15ENCAPSULAMIENTOMecanismo por medio del cual, un Objeto esconde sus Datos y Mtodos al mundo exterior.El encapsulamiento permite protejer los datos de transformaciones no deseadas, y solo bajo autorizacin del propio Objeto.M.C. Pedro Bello Lpez16

ENCAPSULAMIENTO

M.C. Pedro Bello Lpez17POLIMORFISMOEs la posibilidad de que un nombre (identificador), pueda ser usado con diferentes propsitos, aunque relacionados semnticamente (interface y multiples mtodos).Sobrecarga de OperadoresSobrecarga de FuncionesSobrecarga de ConstructoresPolimorfismo de HerenciaFunciones VirtualesClase Rectanguloint base;int altura;int area()int perimetro() Como se hace una clase?Solo determine los atributos y operaciones de un elemento !