Está en la página 1de 13

PROGRAMACION C++ CON LAS LIBRERIAS

QT SOBRE ENTORNO LINUX

Sesión N° 8
Programación en C++ con las librerías QT sobre entorno Linux

TEMAS

✓ Programación Orientada a Objetos


✓ Objetos
✓ Clases
✓ Encapsulamiento
✓ Herencia
✓ Polimorfismo
Programación en C++ con las librerías QT sobre entorno Linux

POO
La Programación Orientada a Objetos permite descomponer fácilmente un problema en
subgrupos de partes relacionadas. Entonces, puede traducir estos subgrupos en
unidades autocontenidas llamadas Objetos.
Programación en C++ con las librerías QT sobre entorno Linux

POO - OBJETO
Las personas nos formamos conceptos desde temprana edad. Cada concepto es una
idea particular o una comprensión de nuestro mundo. A estas cosas a las que se les
aplica nuestros conceptos se llaman OBJETOS. Un objeto podría ser real o abstracto,
como los ejemplos siguientes:
•Una factura
•Una pantalla con la que interactúa un usuario
•Todo un plano de ingeniería

Un objeto es cualquier cosa , real o abstracta, acerca de la cual


almacenamos datos y los métodos que controlan dichos datos.
Programación en C++ con las librerías QT sobre entorno Linux

POO – ESTRUCTURA DE UN OBJETO


Objeto

PROPIEDADES

METODOS
Programación en C++ con las librerías QT sobre entorno Linux

POO - CLASES
Es una colección de datos y operaciones que son
comunes a múltiples entidades (objetos), es
decir, una clase es una plantilla o molde del cual
se van a crear objetos con todas sus
características que tengan definidas.
Cada Objeto que se crea a partir de una clase es
una instancia de la misma.

Una clase se puede considerar como un molde a partir del cual se


Crean los Objetos.
Programación en C++ con las librerías QT sobre entorno Linux

IMPLEMENTACION EN C++
class Mascota{ char* getTipo(){
return this->tipo;
private: }
char nombre[50];
char tipo[50];
int edad; int getEdad(){
return this->edad;
public: }
Mascota(){} void setEdad(int value){
this->edad = value;
char* getNombre(){ }
return this->nombre;
} void subirEdad(int value){
void setNombre(char value[]){ edad = edad + value;
strcpy(this->nombre,value); }
}
};
Programación en C++ con las librerías QT sobre entorno Linux

POO - CARACTERISTICAS
ENCAPSULAMIENTO

Esconder sus datos de los demás


objetos y permitir el acceso a los
datos mediante sus propios métodos

Llamado también “OCULTAMIENTO DE LA INFORMACION”


Programación en C++ con las librerías QT sobre entorno Linux

POO - CARACTERISTICAS
HERENCIA

Herencia es la propiedad que permite


a los objetos construirse a partir de
otros objetos.

La HERENCIA permite reutilizar código


Programación en C++ con las librerías QT sobre entorno Linux

Laboratorio Clases-Herencia
Programación en C++ con las librerías QT sobre entorno Linux

POO - CARACTERISTICAS
POLIMORFISMO

En un sentido literal, significa la cualidad de


tener más de una forma. En el contexto de POO,
se refiere al hecho de que una misma operación
puede tener diferente comportamiento en
diferentes objetos.

Es la cualidad que tienen los objetos para responder de


distinto modo a un mismo mensaje
Programación en C++ con las librerías QT sobre entorno Linux

class Gato: public Mascota{


POLIMORFISMO EN C++ private:
char tamanho[50];
class Mascota{ public:
void mostrarDatos(){
private: cout<<nombre<<endl;
char nombre[50]; cout<<edad<<endl;
int edad; cout<<tamanho<<endl;
public: }
Mascota(){} };
class Perro: public Mascota{
virtual void mostrarDatos(){ private:
cout<<nombre<<endl; float peso;
cout<<edad<<endl; public:
} void mostrarDatos(){
}; cout<<nombre<<endl;
cout<<edad<<endl;
cout<<peso<<endl;
}
};
Programación en C++ con las librerías QT sobre entorno Linux

Laboratorio Polimorfismo

También podría gustarte