Preguntas Teoricas

22/12/2005 - 18:01 por Daniel H. Villa | Informe spam
Hola Grupo:

Estoy buscando información para saber que significa los siguientes
conceptos, segun son orientados a VB.Net. Ojala y alguien sepa o donde puedo
obtener información al respecto.

1.- Que es un Método Virtual.
2.- Que es una Clase Abstracta.
3.- Que es Polimorfismo.
4.- Que es una Clase Sellada.
5.- Cuales son los diferentes Modificadores de Acceso que existen.
6.- Cuales son las diferencias entre una Clase y una Estructura.
7.- Cual es la diferencia entre "Tipos por Referencia" y "Tipos por Valor".
8.- Describir en que escenarios se utilizan las palabras reservadas Out y
Ref.


Salu2 :-)))

(""'·._.·L.I. Daniel Villa·._.·'"")
 

Leer las respuestas

#1 Leonardo
23/12/2005 - 12:34 | Informe spam
1 - Método Virtual (Overridable ) viene a ser un puntero a una función, de
este modo un método en la clase base invoca a un método en la clase que
hereda de ella.
2 - Una clase abstracta (MustInherit ) es aquella que tiene que ser heredada
necesariamente para funcionar.
3 - Polimorfismo (Overloads). Varias funciones / métodos ... con el nombre,
distintos parámetros o valores devueltos.
4 - Sellada - NotInheritable: No se permite heredar de ella, a veces es
conveniente que así sea.
6 - Básicamente las estructuras se almacenan en el stack (uso más eficiente
en local, más pesadas como parámetros), las clases en el montón (New) cuando
se pasan a una función byVal de hecho se pasa una copia del puntero que
apunta al mismo objeto, hay más diferencias y mirate también ValueType. Las
clases representan el concepto de usar punteros sin correr riesgos.
7 - Un tipo por referencia puede ser modificado en la función llamada, por
valor es una copia (si es una clase, lo que se copia es el "puntero").
8 - Ref no me suena en Vb pero sí en c++, era una manera "elegante" de
ahorrarse el & y * para los punteros. Out también es c#.
...
Es fácil liarse entre la sintáxis de Vb y C#, observa que para cada palabra
clave en C# existe la equivalente en Vb que no coincide en nombre.
Al mirar la documentación que está bastante clara, procura elegir la opción
correspondiente aVisual Basic cuando haya varias (Class, Function)

"Daniel H. Villa" escribió en el mensaje
news:
Hola Grupo:

Estoy buscando información para saber que significa los siguientes
conceptos, segun son orientados a VB.Net. Ojala y alguien sepa o donde
puedo obtener información al respecto.

1.- Que es un Método Virtual.
2.- Que es una Clase Abstracta.
3.- Que es Polimorfismo.
4.- Que es una Clase Sellada.
5.- Cuales son los diferentes Modificadores de Acceso que existen.
6.- Cuales son las diferencias entre una Clase y una Estructura.
7.- Cual es la diferencia entre "Tipos por Referencia" y "Tipos por
Valor".
8.- Describir en que escenarios se utilizan las palabras reservadas Out y
Ref.


Salu2 :-)))

(""'·._.·L.I. Daniel Villa·._.·'"")



Preguntas similares