Í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