Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Fundamentos de la Programación Orientada a Objetos: Objetos y Clases, Apuntes de Programación C

introducción al paradigma de programación

Tipo: Apuntes

2018/2019

Subido el 06/03/2019

adavidh53
adavidh53 🇦🇷

1 documento

1 / 9

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Fundamentos de la Programación Orientada a Objetos
Objetos y Clases
Programación Orientada a Objetos
Facultad de Informática
Juan Pavón Mestras
Dep. Ingeniería del Software e Inteligencia Artificial
Universidad Complutense Madrid
Juan Pavón Mestras
Facultad de Informática UCM, 2007-08 Programación Orientada a Objetos
2
Conceptos fundamentales de la POO
Objetos
Clases
Métodos
Parámetros
Tipos de datos
pf3
pf4
pf5
pf8
pf9

Vista previa parcial del texto

¡Descarga Fundamentos de la Programación Orientada a Objetos: Objetos y Clases y más Apuntes en PDF de Programación C solo en Docsity!

Fundamentos de la Programación Orientada a Objetos

Objetos y Clases

Programación Orientada a Objetos

Facultad de Informática

Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid

Conceptos fundamentales de la POO

 Objetos

 Clases

 Métodos

 Parámetros

 Tipos de datos

Juan Pavón Mestras Facultad de Informática UCM, 2007-08 Programación Orientada a Objetos^3

Objetos

 Los objetos son/representan cosas

 Los objetos pueden ser simples o complejos

 Los objetos pueden ser reales o imaginarios

Hola Mundo

Atributos

 Valores o características de los objetos

 Permiten definir el estado del objeto u otras cualidades

 Velocidad  Aceleración  Capacidad de combustible

variables

constantes

 Marca  Color  Potencia  Velocidad máxima  Carburante

Juan Pavón Mestras Facultad de Informática UCM, 2007-08 Programación Orientada a Objetos^7

Métodos (u operaciones)

 Los métodos pueden devolver un valor al acabar su

ejecución

 Valor de retorno

Clases

 Representan un tipo particular de objetos

 Objetos con características y comportamiento similar  Categorías de objetos

objetos de la clase Coche

Juan Pavón Mestras Facultad de Informática UCM, 2007-08 Programación Orientada a Objetos^9

Clases

 Cada clase tiene asociado un código (definición de la

clase), que determina

 Los atributos que tienen los objetos de la clase  Los métodos que pueden ejecutar los objetos de la clase y cómo lo hacen

 Programar orientado a objetos consiste en escribir código

de clases de objetos

Definición de clases en C++

enum Carburante { diesel, super, sinplomo };

class Coche { char* marca; double vel_max; int potencia; Carburante tipo_carburante;

double velocidad; double aceleracion;

public: void arrancar() { // instrucciones para arrancar el coche };

void frenar() { // instrucciones para frenar el coche };

void acelerar() { // instrucciones para acelerar el coche };

void girar_derecha(short grados) { // instrucciones para girar a la derecha };

// etc. }; // fin de definición de la clase Coche

Juan Pavón Mestras Facultad de Informática UCM, 2007-08 Programación Orientada a Objetos^13

Tipos de datos

 Indican la naturaleza de los datos

 Que se pasan como parámetro o que devuelven los métodos  De los atributos de los objetos

 Hay algunos básicos (dependen del lenguaje de programación)

 int  boolean  double  String  …

 Y otros los definen las clases

 Objetos de una clase determinada

  • Definida por el usuario
  • De una librería

Un programa en POO

 Un programa consta de un conjunto de instancias o

ejemplares de objetos (object instances) y un flujo de

control principal (main)

 Durante la ejecución del programa:

 Los objetos se crean y se destruyen

  • Gestión dinámica de la memoria  Se les solicita a los objetos que ejecuten métodos (operaciones)

Juan Pavón Mestras Facultad de Informática UCM, 2007-08 Programación Orientada a Objetos^15

Un programa en C++

main() { Coche *c=new Coche(); // crea un objeto Coche c-> arrancar // utiliza el objeto // ... dispose(c); // elimina el objeto }

Un programa en Java

class Programa { public static void main(String args[]) { Coche c=new Coche(); // crea un objeto Coche c.arrancar(); // utiliza el objeto // ... } // se elimina el objeto cuando nadie lo puede utilizar // ¡ automáticamente! }