Programacion Orientada A Objetos

Páginas: 8 (1767 palabras) Publicado: 5 de febrero de 2013
PROGRAMACION ORIENTADA A OBJETOS (POO): intenta abstraer lo más importante de un objeto
* Estado de los objetos (atributos)
* Comportamiento del objeto (métodos)
* Comportamientos más comunes entre los objetos relacionados
STRING: permite guardar variables
VARIABLES: string-cadena, int-num.entero, doublé-num.con decimales.
CONSTRUCTOR: se encarga de inicializar las variables delobjeto
* Método especial con el mismo nombre de la clase
* Es llamado automáticamente cuando el objeto de una clase es creado
* Se puede tener más de un constructor en una clase
OBJETO: es una instancia de una clase, es una abstracción de un conjunto de cosas del mundo real de tal forma que (todos los elementos del conjunto tienen las mismas características.)
CARACTERISTICAS DE LOSOBJETOS:
* IDENTIDAD
* CLASIFICACION
* HERENCIA
* POLIMORFISMO
PROGRAMA: conjunto de objetos que se relacionan entre si comunicándose a través de mensajes.
Secuencia de instrucciones que describen una solución
Un objeto es una instancia de una clase. Los objetos creados a partir de una clase tienen: una estructura idéntica pero identidad propia
CLASE: es una plantilla quedescribe a un conjunto de objetos con los mismos atributos(variables), métodos(funciones) y relaciones.
Todo es un objeto descrito por características y acciones
* Características-datos
* Acciones-funciones que operan sobre los datos
ABSTRACCION: visión simplificada de una realidad
Calculadora=abstracción: enfocarse en lo esencial.
DATO ABSTRACTO: No está definido
Código y datos:separados, sin ninguna conexión formal
CODIGO FUNCIONES
DATOSESTRUCTURAS
INSTANCIA: es un objeto creado a partir de una clase. La clase describe la estructura de la instancia (información y comportamiento). Mientras que el estado actual de la instancia es definido por las operaciones ejecutadas
HERENCIA: mecanismo para compartir atributos y métodos entre clases. Se forman jerarquías de clases(superclases y subclases)
* Las SUBCLASES heredan los atributos y métodos de las superclases
* RELACION “ES UN”
* PERMITE LA REUTIIZACION DEL CODIGO
TIPOS DE HERENCIA:
* Simple: una clase(hija) puede heredar otras clase (padre)
* Múltiple: una clase hija puede heredar de otras clases padres (tener varios padres)

TIPOS DE CLASES
* ABSTRACTAS: no pueden ser instanciadas, organizancaracterísticas comunes a algunas clases y especifican una interfaz común para todas sus subclases, pueden tener métodos abstractos
* CONCRETAS O COMUNES: pueden ser instanciadas, comportamiento especifico, implementa métodos abstractos que heredan de las clases abstractas
* FINALES: no pueden tener descendencia, solo permiten instanciar objetos
POLIMOSFISMO: Significa que la mismaoperación puede comportarse diferente en clases distintas. El polimorfismo está muy ligado a la herencia.
Distintas instancias del mismo tipo interpretan el mismo mensaje en diferentes formas. El polimorfismo requiere enlace dinámico
Enlace dinámico: la llamada se resuelve en tiempo de ejecución.
Enlace estático: la llamada se resuelve en tiempo de compilación

METHOD OVERRIDING: La clase hijapuede extender o redefinir (override) el comportamiento de la clase padre. El Method Overriding (sobremontado de método), permite implementar un mismo método de una superclase, en una subclase. Hay dos clases de overriding. Redefinición: Se reemplaza el método de la superclase totalmente. Extensión: Se aumenta el método original con un comportamiento adicional.
METHOD OVERLOADING: El MethodOverloading (sobrecarga de método) permite implementar polimorfismo. El Method Overloading permite al programador definir varios métodos con el mismo nombre, pero con diferentes parámetros (cantidad y/o tipo).EjEM:
public void getCab( );
public void getCab(String cabbieName);
public void getCab(int numberOfPassengers);

METHOD-CALL BINDING: Method-call binding es conectar la llamada a un método...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programacion orientada a objetos
  • PROGRAMACIÓN ORIENTADA A OBJETOS EN C++.
  • Programacion orientada a objetos
  • ¿Que es la Programación Orientada a Objetos?
  • programacion orientada a objetos
  • Programacion orientada a objetos
  • Programación orientada a objetos
  • Investigacion de programacion orientada a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS