Despues de que se a creado un objeto, se puede acceder a sus datos y metodos utilizando la anotacion siguiente:
nombreObjeto.datos //Referencia a un dato del objeto//
nombre.Objeto.Metodo() //Referencia a un método del objeto//
Ejemplo:
miCirculo.radio //RadiodemiCirculo//
miCirculo.CalcularSuperficie() //Devuelvelasuperficie de miCirculo//
UTILIZACION DE UN METODO
Los metodos son los miembros de un tipo clase donde se especifican las acciones que se realizan por un objeto de la misma clase.
Una invocaccion a un metodo es una peticion al metodo para que se ejecute su accion y lo hagan con el objeto mensionado.
La invocacion de un metodo se denomina tambien llamar a un metodo y pasar un mensaje a un objeto.
Existen dos tipos de metodos:
1. Los que devuelven un valor unico (elmetodo ReadLine devuelve un unico valor e tipo string).
2. Los que ejecutan alguna accion distinta de devolver un unico valor que se denominan metodos void. Los metodos WriteLine realizan una accion distinta de devolver un valor unico.
LLAMADA O INVOCACION DE UN METODO
Se puede realizar de 2 formas, dependiendo de que el metodo devuelva o no un valor.
1.
Si el metodo devuelve un valor, la llamada al metodo se trata normalmente como un valor, por ejemplo:
int mayo=math.max(3,4); //llama al metodo max(3,4) y asigna el resultado del metodo a la variable mayor//
Otro ejemplo puede ser la llamada
System.Console:WriteLine(Math.Max(3,4)); //que imprime el valor devuelto por la llamada al metodo max(3,4)//
2.
Si el metodo devuelve void, una llamada al metodo debe ser una sentencia. Por ejemplo el metodo WriteLine() devuelve void. La siguiente llamada es una sentencia.
System.Console.WriteLine("Sierra Tarahumara");
Si se considera ahora un objeto, miCuenta de la clase CuentaCorriente, una invocacion al metodo depositar tendra el formato:
miCuenta.Depositar(2400);
martes, 6 de mayo de 2008
lunes, 5 de mayo de 2008
SOBRECARGA DE METODOS
En una misma clase pueden definirse varios metodos con el mismo nombre, siempre y cuando tomen diferente numero o tipo de parametros.
Es posible ya que cuando se le llame al compilador sabra a cual llamar a partir de los parametros pasados en la llamada.
No se pueden permitir varios metodos que solo se diferencien en su valor de retorno, ya que como este nose debe indicar al llamarlos, no podria diferenciarse a que metodo en concreto se hace referencia en cada llamada.
Ejemplo:
Apartir de la llamada p.cumpleaños ();
Si ademas de la versiondel cumpleaños se abre y cierra parentesis que no retorna nada ubiese otra que retornara un int, coma sabria entonces el compilador a cual llamar
void Cumpleaños ()
{
Edad ++;
}
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 Andres=newPersona();//estamos creando un objeto//
Andres.Cumpleaños();
Persona Vicky=newPersona();
Vicky.Cumpleaños(10);
Persona Luis=newPersona();
Luis.Cumpleaños(2.0);
Persona.Rosa=newPersona();
Rosa.Cumpleaños(2,10);
SINTAXIS PARA DECLARAR UN OBJETO
Una vez que se define una clase, el nombre de la clase se convierte en un nuevo tipo de dato y se utiliza tanto como para declarar variables de ese tipo, como para crear objetos del mismo
sintaxis:
nombreClase nombreObjeto;
Ejemplo:
circulo miCirculo;
DECLARACION Y CREACION DE UN OBJETO
La declaracion de un objeto, simplemente asocia el objeto con una clase, asiendo el objeto una instancia o copia de esa clase. Hay que tomar en cuenta que la declaración no crea el objeto.
Para crear realmente miCirculo se necesita utilizar el operador new con el objeto para indicarle a la computadora que cree un objeto miCirculo y asigne espacio de memoria para el.
SINTAXIS PARA CREAR UN OBJETO:
nomObjeto=new nombreClase();
Ejemplo:
miCirculo=new Circulo ();
Se pueden convinar la declaracion y la creacion, o instanciacion en una sola sentencia.
Sintaxis:
nombreClase nombreObjeto=new nombreClase();
Ejemplo:
Circulo miCirculo=newCirculo();
Es posible ya que cuando se le llame al compilador sabra a cual llamar a partir de los parametros pasados en la llamada.
No se pueden permitir varios metodos que solo se diferencien en su valor de retorno, ya que como este nose debe indicar al llamarlos, no podria diferenciarse a que metodo en concreto se hace referencia en cada llamada.
Ejemplo:
Apartir de la llamada p.cumpleaños ();
Si ademas de la versiondel cumpleaños se abre y cierra parentesis que no retorna nada ubiese otra que retornara un int, coma sabria entonces el compilador a cual llamar
void Cumpleaños ()
{
Edad ++;
}
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 Andres=newPersona();//estamos creando un objeto//
Andres.Cumpleaños();
Persona Vicky=newPersona();
Vicky.Cumpleaños(10);
Persona Luis=newPersona();
Luis.Cumpleaños(2.0);
Persona.Rosa=newPersona();
Rosa.Cumpleaños(2,10);
SINTAXIS PARA DECLARAR UN OBJETO
Una vez que se define una clase, el nombre de la clase se convierte en un nuevo tipo de dato y se utiliza tanto como para declarar variables de ese tipo, como para crear objetos del mismo
sintaxis:
nombreClase nombreObjeto;
Ejemplo:
circulo miCirculo;
DECLARACION Y CREACION DE UN OBJETO
La declaracion de un objeto, simplemente asocia el objeto con una clase, asiendo el objeto una instancia o copia de esa clase. Hay que tomar en cuenta que la declaración no crea el objeto.
Para crear realmente miCirculo se necesita utilizar el operador new con el objeto para indicarle a la computadora que cree un objeto miCirculo y asigne espacio de memoria para el.
SINTAXIS PARA CREAR UN OBJETO:
nomObjeto=new nombreClase();
Ejemplo:
miCirculo=new Circulo ();
Se pueden convinar la declaracion y la creacion, o instanciacion en una sola sentencia.
Sintaxis:
nombreClase nombreObjeto=new nombreClase();
Ejemplo:
Circulo miCirculo=newCirculo();
Suscribirse a:
Comentarios (Atom)