gratiszona

CLASES

Terminologia.
· Una clase es un grupo de datos y metodos (funciones). Es solo un patron que sera usado para crear una variable que pueda ser manipulada en el programa.
· Un objeto es un ejemplo de una clase, lo que es similar a decir que una variable que hemos definido como un ejemplo de un tipo. Un objeto es lo que realmente se utiliza en un programa, ya que tiene valores que pueden ser cambiados.
· Un metodo es una funcion contenida en una clase.
· Un mensaje es lo mismo que una llamada a una funcion. En programacion orientada a objetos se envian mensajes en lugar de llamar a funciones. En principio se puede pensar en ambas cosas como equivalentes
Clases.
El principal objetivo en un lenguaje orientado a objeto es que se puedEN EL LENGUAJE Crear objetos que contienen los datos y los metodos para manipularlos. ademas, el programador puede decidir si los datos y los metodos son visibles o no al resto del programa. En C++, estos objetos se implementan mediante clases:
class Caja {
// Datos y Metodos
};
La declaracion de clase esta encerrada entre { y }, como cualquier otro bloque EN EL LENGUAJE C++. Es importante el punto y coma que sigue a }. Utilizaremos para los nombres de las clases una letra mayuscula como primer caracter y las demas minusculas.
Veamos una clase muy simple, que contiene solo datos. Hagamoslos publicos, para que puedan ser accedidos desde el programa:
# include <iostream.h>
class Caja {
public:
double longitud, anchura, altura;
};
main () {
Caja pequeña, mediana;
class Caja grande;
pequeña.longitud = 5;
mediana.longitud = 10;
grande.longitud = 20;
pequeña.anchura = 4;
mediana.anchura = 6;
grande.anchura = 10;
pequeña.altura = 10;
mediana.altura = 20;
grande.altura = 30;
cout << ' La longitud de la caja grande es ' << grande.longitud <<'\n';
cout << ' La anchura de la caja pequeña es ' << pequeña.anchura <<'\n';
cout << ' La altura de la caja mediana es ' << mediana.longitud <<'\n';
}
Vemos que:
· En primer lugar, definimos una clase llamada Caja, formada por tres variables: longitud, anchura y altura.
· En la funcion principal, declaramos tres variables de este tipo (tres objetos), pequeña, mediana y grande, para lo cual podemos utilizar o no la palabra class antes del nombre de la clase. Cada una de estas cajas contiene tres numeros reales, sus dimensiones.
· La palabra public en la definicion de la clase es en este caso necesaria porque las variables en una clase son por defecto privadas y no se puede acceder a ellas directamente desde el programa principal. En este caso, las tres variables reales estan disponibles desde cualquier parte del programa principal. Cada variable puede ser inicializada, incrementada, leida, modificada, o sufrir cualquier operacion que definamos sobre ella. Como ejemplo, en el programa hemos inicializado las dimensiones de cada objeto y a continuacion las hemos imprimido.
· Los datos miembro de una clase son accedidos como los de una estructura de C: el nombre de la variable estructura/clase seguido por el dato miembro, separados ambos por un '.'

Anterior: estructuras
Siguiente: clases encapsulacion

Tal vez te interese sobre lenguaje c: