Ir al contenido

Clases y objetos

La Programacion Orientada a Objetos (POO) organiza el programa en clases y objetos: piezas reutilizables que combinan datos (atributos) y comportamiento (metodos).

Material oficial: Programacion orientada a objetos (Prof. Colombo)

ConceptoQue es
ClaseMolde o plano generico: define como seran los objetos de un tipo
ObjetoInstancia concreta de una clase
InstanciacionCrear un objeto a partir de una clase
#include <iostream>
#include <string>
class Persona {
public:
std::string nombre;
void saludar() {
std::cout << "Hola, soy " << nombre << std::endl;
}
};
int main() {
Persona estudiante; // instanciacion
estudiante.nombre = "Ana";
estudiante.saludar();
return 0;
}
  • Atributos (propiedades): describen al objeto — color, tamaño, nombre, cantidad, etc.
  • Metodos: lo que el objeto puede hacer — calcular, imprimir, validar, guardar.

Seleccionar las caracteristicas relevantes de un problema real y modelarlas en clases. No necesitas representar todo el mundo, solo lo util para el programa.

Agrupar datos y comportamientos en la clase y controlar el acceso (por ejemplo, atributos private y metodos public).

Definir una clase base con atributos y metodos comunes; crear clases derivadas que amplian o especializan el comportamiento.

Objetos distintos pueden responder al mismo nombre de metodo con comportamientos diferentes segun su tipo real.

Ver mas adelante: Encapsulamiento, Herencia, Polimorfismo.

En el primer parcial debes entender estos conceptos y reconocer ejemplos sencillos. La implementacion avanzada (herencia, polimorfismo en codigo) se profundiza en temas posteriores y en los trabajos asignados (por ejemplo, el criptograma con POO).

Examen interactivo

Introduccion a POO

Basado en: PROGRAMACION ORIENTADA A OBJETOS — Prof. Maria Ines Colombo

0 de 0 respondidas

En POO, una clase es...
Crear un objeto a partir de una clase se llama...
Los atributos de un objeto representan...
Los metodos son...
Ocultar datos internos y exponer solo lo necesario es...
Reutilizar atributos y metodos en clases derivadas es...