Programación Orientada A Objetos

Páginas: 12 (2947 palabras) Publicado: 4 de noviembre de 2012
Presentación

Programación Orientada a Objetos

Ing. Mauricio Paletta, Msc
INGENIERÍA EN INFORMÁTICA
Programación II

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA Programación II

Programación Orientada a Objetos
• ¿Cómo llevar a código todos los conceptos, principios y términos técnicos de la orientación a objetos? • Lenguajes de programación más populares: C++, Java y C#. • Haylenguajes puros (casados con los conceptos de OO), e híbridos (permiten hacer cosas no OO). • Es importante evaluar la plataforma de desarrollo a utilizar basado en: entorno operativo, amigabilidad, soporte, tiempo de compilación, biblioteca de clases predefinida, costo (adquisición, instalación, mantenimiento, etc.), experiencia, etc.

Programación II

Programación Orientada a Objetos
•Algunas sugerencias: Microsoft Visual Studio, Borland Delphi 2005, Borland BuilderX, Borland Enterprise Studio. • Usar un lenguaje orientado a objetos no necesariamente implica hacer programación orientada a objetos. La clave está en respetar los principios.

Programación II

Programación Orientada a Objetos
C++
• Compilado => permite generar programas ejecutables. • No es puro porque vienedel lenguaje C y mantiene todos los conceptos no orientado a objetos de C. • Bajo nivel de portabilidad, alta dependencia en la plataforma operativa. • Sintaxis simple y semántica compleja. • Muy rico conceptualmente en lo que a orientación a objetos se refiere (manejo de herencia múltiple y sobrecarga de operadores por ejemplo). • Extensión de los archivos de código fuente: “cpp”.

ProgramaciónII

Programación Orientada a Objetos
Java
• Pseudo-interpretado (Java bytecode) se requiere un motor o máquina de ejecución para correr los programas. • Es puro desde el punto de vista de orientación a objetos. • Alto nivel de portabilidad, los programas pueden correr donde haya una máquina de ejecución. • Sintaxis y semántica simple. • No se permite ni la herencia múltiple directa ni lasobrecarga de operadores. • Extensión de los archivos de código fuente: “java”. • Extensión de los archivos Pseudo-compilados: “class”.
Programación II

Programación Orientada a Objetos
C#
• 70% Java, 10% C++, 5% Visual Basic, 15% cosas nuevas. • Pseudo-interpretado (Microsoft Intermediate Language MSIL) se requiere un motor o máquina de ejecución para correr los programas. • Es puro desdeel punto de vista de orientación a objetos. • Alto nivel de portabilidad, los programas pueden correr donde haya una máquina de ejecución. • Sintaxis y semántica medianamente complejas. • No se permite la herencia múltiple directa. • Extensión de los archivos de código fuente: “cs”.
Programación II

Definición de Clases
C++
Indica definición de una clase

Identificador de la clase
classComplejo { private: double Real, Imag;

Comienza la definición de la clase
Atributos

Declarativas para definir la interfaz de los elementos

public: double ObtReal(void) { return Real; } double ObtImag(void) { return Imag; }
}; Instanciación de objetos opcional
Programación II

Métodos

Termina la definición de la clase

Definición de Clases
C++
• Las declarativas de interfazpueden aparecer más de una vez y en cualquier orden. Si no se indica nada es privada por defecto. • El cuerpo de los métodos se puede definir tanto dentro (inline) como fuera (outline) de la definición de la clase. Hay una diferencia en la llamada del mensaje o ejecución del método:
inline
outline

se hace una copia fiel del código del cuerpo del método; código más rápido pero más grande
seagrega una referencia donde se encuentra el código del cuerpo del método; código más lento pero más pequeño
Programación II

Definición de Clases
C++
Indica relación de dependencia con una clase double Complejo::ObtReal(void) { return Real; } double Complejo::ObtImag(void) { return Imag; }

class Complejo { double Real; public: double ObtReal(void); private: double Imag; public: double...
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