You are on page 1of 4

Conceptos principales del paradigma de POO

Clase
Define los atributos y comportamientos comunes que comparte un tipo de
objeto. Los objetos de un tipo de clasificacin determinado comparten los mismos
comportamientos y atributos.
Objeto
Es un componente de software que escapula estado y un comportamiento.
Los objetos permiten dar forma al software en trminos y abstracciones reales. En
trminos estrictos, un objeto es una instancia de una clase.
Mtodo
Los mtodos no son ms que funciones miembro de una clase. Se trata de
funciones que, automticamente, tratan con los atributos del objeto como su fuesen
variables locales a la funcin.
Encapsulamiento
Se centra en la implementacin que da lugar a este comportamiento. El
encapsulamiento se consigue a menudo mediante la ocultacin de informacin.
Abstraccin
Es una de las vas fundamentales por la que los humanos combatimos la
complejidad. La abstraccin se centra en las caractersticas esenciales de algn
objeto, en relacin a la perspectiva del observador.
Herencia
Designa la facultad de los objetos de compartir propiedades u operaciones
entre ellos. La herencia es la forma normal de estructurar los programas bajo OOP y
normalmente se expresa a partir de las clases.
Polimorfismo
Consiste en la posibilidad de aplicar una misma operacin sobre distintos
objetos, y que esta operacin vare segn el objeto al que se le aplique. Esto sucede
en tiempo de ejecucin, no en tiempo de compilacin, por lo que el polimorfismo est
ntimamente ligado al enlace dinmico.

Ejemplos de la vida real referente a los conceptos
Ejemplo de clase
Se puede hablar de la clase Mamferos, que representa las caractersticas
comunes a todos los mamferos. Para identificar a un mamfero particular en esta
clase, hay que hablar de este mamfero o aquel mamfero.
Ejemplo de objeto
Una mquina expendedora de refrescos pude aceptar monedas. Esta es una
propiedad esttica, lo que significa que es una caracterstica esencial de la mquina.
En cambio, la cantidad actual de monedas que ha aceptado en un momento dado
representa el valor dinmico de esta propiedad (atributo). El mecanismo que acepta
las monedas y devuelve un refresco a cambio es un conjunto de mtodos: su
comportamiento.
Ejemplo de mtodo
Supongamos el conjunto de objetos de los Empleados de una empresa. Para
un empleado concreto, queremos calcular su salario mensual, pero para ello se
necesita conocer el nmero de horas trabajadas.
Ejemplo de abstraccin
La clase abstracta puede contener atributos comunes a todas las clases, as
como declarar mtodos genricos. Pero, para el mtodo calcula rea() es imposible
indicar cmo calcular en la clase abstraccin, ya que es dependiente de las figuras
concretas, por los tanto, se declara como mtodo abstracto y su implementacin se
define en las clases derivadas.
Ejemplo de encapsulamiento
De la misma forma que no tenemos acceso a las operaciones internas que realiza un
medidor de combustible en un coche para indicarnos la cantidad de combustible
disponible, no necesitamos saber, no tenemos por qu tener acceso, a las
operaciones internas de un objeto que representa un altmetro de avin en una
aplicacin; slo es necesario conocer el mtodo del objeto del cul se obtiene esa
altura, no cmo el objeto altmetro interacciona con el altmetro fsico.
Ejemplo de herencia
Un oso es un tipo de mamfero, una casa es un tipo de bien inmueble, y quicksort es
un tipo de algoritmo de ordenacin.
Ejemplo de polimorfismo
Director, secretara, contable son subclases de empleado. El mtodo
calcularSalarioEmpleado() puede ser diferente para cada subclase, pero comn a
todos ellos. Esto quiere decir que el mtodo se definir en la clase Empleado, y que
en cada subclase se refinar segn sus caractersticas propias. Un objeto director,
secretara o contable pueden ser apuntados por una referencia de la clase empleado,
sin saber a qu subclase concreta pertenece, y al mandar el mensaje, el mtodo
ejecutado ser el correspondiente a la subclase real.


BIBLIOGRAFIA
Programacin Orientada a Objetos en 21 Lecciones Avanzadas
Anthony Sintes
Editorial Pearson Educacin

Metodologa y Tecnologa de la Programacin
Rosala Loza Fidalgo, J. Baltasar Garca Prez Schofield
Editorial Prentice Hall

Anlisis y diseo orientado a objetos
Grodoy Booch 2da Edicin
Editorial Pearson Educacin





INSTITUTO TECNOLOGICO DE CD. VALLES

ASIGNATURA:
PROGRAMACIN ORIENTADA A OBJETOS

UNIDAD 1: INTRODUCCIN AL PARADIGMA DE LA
PROGRAMACIN ORIENTADA A OBJETOS

TEMA: CONCEPTOS PRINCIPALES DE POO Y EJEMPLOS
COTIDIANOS

ELABORADO POR:
VICTOR ALFONSO MONTALVO RODRIGUEZ
NO. CONTROL 10690408 2 A
INGENIERIA EN SISTEMAS COMPUTACIONALES

DOCENTE:
ANA MARIA PIEDAD RUBIO


CD. VALLES, SLP, A 28 DE ENERO DE 2011