Вы находитесь на странице: 1из 6

Clase

Una clase es la estructura de un objeto, es decir, la definicin de todos


los elementos de que est hecho un objeto. Un objeto es, por lo tanto,
el "resultado" de una clase. En realidad, un objeto es una instancia de
una clase, por lo que se pueden intercambiar los trminos objeto o
instancia (o incluso evento).
Cada objeto pertenece a una clase, que define la implementacin de
un tipo concreto de objetos.
Una clase describe la informacin de un objeto y los mensajes a los
que responde. La declaracin de una clase es muy parecida a la
definicin de un registro, pero aqu los campos se llaman instancias de
variables o datos miembro. Cuando le mandamos un mensaje a un
objeto, este invoca una
rutina que implementa las acciones relacionadas con el mensaje.
Estas rutinas se denominan mtodos o funciones miembro. La
definicin de la clase tambin incluye las implementaciones de los
mtodos.
Se puede pensar en las clases como plantillas para crear objetos. Se
dice que un objeto es una instancia de una clase. Tambin se puede
decir que un objeto es miembro de una clase.
Una clase se compone de dos partes:
Atributos (denominados, por lo general, datos miembros): esto es, los
datos que se refieren al estado del objeto.
Mtodos (denominados, por lo general, funciones miembros): son
funciones que pueden aplicarse a objetos.

La siguiente es la definicin ms simple de una clase:


class nombreClase

/* Declaracin de la clase */

{
/* Aqu va la definicin de variables y mtodos */
}
Como se puede observar, una clase consta de dos partes
fundamentales:
La declaracin de la clase
Indica el nombre de la clase precedido por la palabra clave class.
El cuerpo de la clase
El cuerpo de la clase sigue a la declaracin de la clase y est
contenido entre la pareja de llaves ({ y }). El cuerpo de la clase
contiene las declaraciones de las variables de la clase, y tambin la
declaracin y la implementacin de los mtodos que operan sobre
dichas variables.
Declaracin de variables de instancia
El estado de un objeto est representado por sus variables (variables
de instancia). Las variables de instancia se declaran dentro del cuerpo
de la clase. Tpicamente, las variables de instancia se declaran antes
de la declaracin de los mtodos, pero esto no es necesariamente
requerido.
Implementacin de mtodos
Los mtodos de una clase determinan los mensajes que un objeto
puede recibir.

Las partes fundamentales de un mtodo son el valor de retorno, el


nombre, los argumentos (opcionales) y su cuerpo. Adems, un mtodo
puede llevar otros modificadores opcionales que van al inicio de la
declaracin del mtodo.
Los mtodos pueden ser creados como parte de una clase. Cuando se
llama a un mtodo de un objeto se dice comnmente que se enva un
mensaje al objeto.
Ejemplos:
Java
}
/* Usuario.java */
void setEdad(int e)
class Usuario

{
edad = e;

{
String nombre;

int edad;
String direccion;

int getEdad()
{
return edad;

void setNombre(String n)
}

{
nombre = n;
}

void setDireccion(String d)
{
direccion = d;

String getNombre()
}

{
return nombre;

String getDireccion()
{
return direccion;
}
C++
#include <iostream>
using namespace std;
// Inicio de la clase cubo
int a, b, c;
class cubo {
int altura, ancho, profundo;
public:
// Constructor de la clase cubo
cubo(int h, int a, int p){
altura=h; ancho=a; profundo=p;
}
// funcion miembro: calcula el vol
umen
int volumen(void){
return (altura*ancho*profundo);
}
};
// Final de la clase cubo
// Inicio de la clase persona
class persona{
public:
char nombre[8];
int edad;
};
// Final de la clase persona
// inicio de la funcion principal de

l programa
int main(void){
// objeto persona
persona pers;
cout<<"nombre? ";
cin>>pers.nombre;
cout<<"edad? ";
cin>>pers.edad;
cout<<"\nNombre: "<<pers.no
mbre;
cout<<"\nEdad: "<<pers.edad
<<"\n\n";
cout<<"Altura? ";
cin>>a;
cout<<"Ancho? ";
cin>>b;
cout<<"Profundidad? ";
cin>>c;
// objeto cubo con los valores
del constructor
cubo dos(a,b,c);
//
cout<<"\nEl volumen es: "<<
dos.volumen()<<"\n\n";
return 0;
}

Bibliografa
https://books.google.com.mx/books?
id=idRFrxvU5wIC&pg=PR10&dq=clase+programacion+libro+c%2B
%2B&hl=es419&sa=X&ved=0ahUKEwiw1ebd4cfKAhUiuIMKHakFBAgQ6AEIIDAB
#v=onepage&q=clase%20programacion%20libro%20c%2B
%2B&f=false
http://www.uv.es/~sto/cursos/c+/curso95.pdf
https://msdn.microsoft.com/es-MX/library/x9afc042.aspx