Gencervel’s Weblog

Just another WordPress.com weblog

Sobre Carga de Métodos

En una misma clase pueden definirse varios métodos con el mismo nombre siempre y cuando tomen diferente número o tipo de parámetros.
Es posible ya que cuando se le llame al compilador sabrá a cual a llamar a partir de los parámetros basados en la llamada. No se puede permitir varios métodos que sólo se deferencien en su valor de retorno ya que como éste no se debe indicar al llamado no podría diferenciarse a que método en concreto se hace referencia en cada llamada.

Ejemplo a partir de la llamada.

P.Cumpleaños();

Si a demás de la versión de cumpleaños() que no retorna nada ubiese otra que retornara un int cómo sabría entonces el compilador a cual llamar.

void Cumpleaños (int cantidad)
{
Edad=Edad-cantidad;
}
void cumpleaños (float cant1)
{
edad=edad+cant1;
}
void cumpleaños (int cantidad, int resta)
{
edad=edad-(cantidad-resta);
}

persona andrés = new persona ();
andrés. cumpleaños ();
persona viky = new persona ();
viky. cumpleaños (10);
persona luis = new persona ();
luis. cumpleaños (2.0);

SINTAXIS PARA DECLARAR UN OBJETO

Una vez que se define una clase el nombre de la clase se converte en un nuevo tipo de dato y se utiliza tanto para declarar variables de ese tipo, como para crear objetos el mismo.

NombreClase NombreObjeto
Círculo miCírculo;

DECLARACIÓN Y CREACIÓN DE UN OBJETO

La declaración de un objeto simplemente asocia el obeto por una clase haciendo el objeto una instancia o copia de esa clase. Hay que tomar en cuenta que la declaración no crea el objeto.
Para crear realmete un Cículo se necesita utilizar el operador new con el objeto para indicacrle a la computadora que cree un objeto y Círculo y asigne espacio de memoria para él.

SINTAXIS PARA CREAR UN OBJETO

About these ads

May 5, 2008 - Posted by | ciber

No comments yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: