Índice
Teoría de la Orientación a Objetos
Desarrollo de un proyecto OO
Ejercicios
Orientación a Objetos
Introducción
Programación Orientada a Objetos (POO):
Modo de entender y clasificar el mundo
Simple e intuitivo
Escalable
Un concepto se define en términos de:
¿qué tiene? ? campos
¿qué hace? ? métodos
Clases y objetos
Clase: concepto abstracto
coche
Objeto: instancia del concepto
seat ibiza matrícula 43456-FWZ
Una clase puede tener múltiples instancias (objetos)
Clase: public class Car{
}
Objeto: Car miCoche(
);
Campos
Cosas que tiene un objeto
Coche: motor, puertas, depósito, velocidad
La configuración en un momento dado de los campos se llama estado
Pueden tener cualquier tipo, incluso ser otros objetos
El objeto debe controlar el cambio de valor de todos los campos críticos
Métodos
Cosas que puede hacer un objeto
Coche: acelerar, frenar, abrir/cerrar puertas
Los métodos suelen modificar los campos
acelerar ? modifica la velocidad
abrir puerta ? modifica el estado de las puertas
Identificadores de acceso
Campos y métodos pueden definirse con tres tipos de acceso
public: cualquier objeto puede acceder
private : sólo métodos del objeto pueden acceder
protected: sólo el objeto y objectos de sus clases hijas pueden acceder
Ejemplos
class class_name
{
id_acceso1: miembro1;
id_acceso2: miembro2;
…
};
class CRectangle
{
int w, h;
public:
CRectangle(int,int);
int area(void);
};
int CRectangle::area () {return (w*h);}
void CRectangle::CRectangle (int a, int b)
{ w = a; h = b;}
#include "Car.h"
CRectangle rect(3,4);
cout Project > C++ Project
Si no aparece en el menú, buscar en Other
Project Name: el que queramos, normalmente sin espacios
HelloWorld, cars, pruebaC
Toolchain: MinGW GCC o GCC
depende de la plataforma y requisitos
Añadir clases
Clic derecho en el nombre del proyecto en el menú de la izquierda (New > Class) o botón New C++ class
Los nombres de clase siempre comienzan por mayúscula y sin espacios
Construir el proyecto
Project > Build Project
Detecta errores de compilación
Errores sintácticos generalmente
Genera los ficheros objeto (.o) si no hay errores
Depurando el proyecto
Permite controlar la ejecución del programa:
Estableciendo puntos de control (checkpoints)
Ejecutando el programa paso a paso
Examinando el valor de las variables
Run > Debug (F11)
Añadir checkpoints: doble clic en el margen gris izquierdo
Ejecutar el proyecto
Clic derecho sobre el proyecto
Run as > Local C/C++ Application
Botón Run
Menú Run > Run (Ctrl+F11)
La entrada/salida aparece en la pestaña Console en la parte de abajo del IDE
Ejecutar el proyecto
Una vez compilado, el proyecto también se puede ejecutar externamente
Carpeta Binaries dentro del proyecto
Extensión .exe
Doble clic en el fichero ejecutable
Tutorial completo:
http://help.eclipse.org/stable/index.jsp?topic=/org.eclipse.cdt.doc.user/getting_started/cdt_w_newproj.htm
Ejercicios
HelloWorld
Crear un proyecto en Eclipse+CDT
File > New > C++ Project
New > Class
Project > Build Project
Run > Run (Ctrl+F11)
HelloWorld
#include
using namespace std;
int main ()
{
// Say Hello five times
for (int index = 0; index < 5; ++index)
cout