Constructores y Metodos, -Cual es la diferencia entre uno y el otro?

2,269 views
Skip to first unread message

Reno

unread,
Apr 23, 2010, 12:30:43 AM4/23/10
to programacionii2010_uesfmocc
hola, pues mi pregunta es tan simple como esa, cual es la diferencia
precisa entre un constructor y un metodo? y bueno tambien tengo la
duda entre un vector y un arrays?

Muchas gracias.


--
Subscription settings: http://groups.google.com/group/programacion2_uesfmocc_2010/subscribe?hl=es

root

unread,
Apr 24, 2010, 1:44:23 AM4/24/10
to programacionii2010_uesfmocc
Hola Reno !!!

Un constructor inicializa las propiedades de una instancia de clase a
valores por defecto o a valores que necesito o deseo que el objeto
tenga cuando se cree en memoria. Un constructor nunca devuelve un
valor y solo es necesario invocarlo cuando se quiere construir el
objeto de la clase.
Por otro lado un método es una porción de código que modifica o
realiza algo con las propiedades de la clase y que puede o no retornar
un valor dado una vez termina. El método de una clase puede ser
invocado cuando y cuantas veces queramos o necesitemos ocuparlo en
nuestro código.

Para poder enterderlo mejor te recomiendo que hagas la Guía No. 3 -
Clases y Métodos
http://groups.google.com.sv/group/programacion2_uesfmocc_2010/web/gua-no-3---clases-y-mtodos

En cuanto a la diferencia entre vector y arrays...

Un vector es una implementación de un arrays de objectos. Al igual que
un array, contiene componentes que se pueden acceder usando índices
enteros. Sin embargo, el tamaño de un vector puede crecer o disminuir
según sea necesario una vez el vector ha sido creado. Esto se puede
hacer invocando a los métodos "add" y "remove" que provee la clase
Vector.

La diferencia con los arrays, radica en que los arrays una vez son
creados no permiten agregar o eliminar sus elementos. Para agregar o
eliminar elementos se deben crear otros arrays para contener los
elementos que tendrá un arreglo al que se está agregando o eliminado
alguno(os) de sus elementos. Esto último puede ser mejor entendido si
se revisa el código de los métodos "agregarProducto" y
"eliminarProducto" de la clase "Carrito" de la Guía No. 2 - Arrays,
Clases y Métodos get y set:
http://groups.google.com.sv/group/programacion2_uesfmocc_2010/web/gua-no-2---arrays-clases-y-mtodos-get-y-set

Estos métodos de la clase "Carrito" para agregar o eliminar un
producto lo que hacen es crear otro arreglo que contenga los nuevos
elementos con los que debe quedar el arreglo "productos". Si usaramos
vectores para realizar estos códigos no tendríamos la necesidad de
crear más de un vector para poder agregar o eliminar elementos de
este.

Bye
Reply all
Reply to author
Forward
0 new messages