herencia en c++ y vb.net

07/05/2006 - 21:54 por DarthSidious | Informe spam
buenos dias, tengo una duda con respecto a la herencia en vb.net,
vengo de programar en c++ (no de visual studio), y mi duda es la siguiente:

supongamos en que hago una clase A en c++ y declaro unas variables como
Private. Luego hago otra clase B y hereda A de forma public. Entonces, todo
lo
que sea privado en A, no va a ser accesible desde B no?
Bueno, segun estube viendo, en vb.net esto no es asi, ya que si yo declaro
algo como private en A y luego B herada a la clase A, B igualmente va a
poder acceder directamente a lo que sea private en A, no es asi?

Entonces la herencia se manejaria diferente. Necesito confirmar, si alguien
lo sabe se lo agradeceria... y si esto es asi en vb.net, tambien es asi en
c++.net ???? No me extrañaria que microsoft quiera diferenciarse haciendo
estas modificaciones.

gracias desde ya.
:-)
 

Leer las respuestas

#1 Leonardo Azpurua [mvp vb]
07/05/2006 - 23:48 | Informe spam
"DarthSidious" escribió en el
mensaje news:
buenos dias, tengo una duda con respecto a la herencia en vb.net,
vengo de programar en c++ (no de visual studio), y mi duda es la
siguiente:

supongamos en que hago una clase A en c++ y declaro unas variables como
Private. Luego hago otra clase B y hereda A de forma public. Entonces,
todo
lo
que sea privado en A, no va a ser accesible desde B no?
Bueno, segun estube viendo, en vb.net esto no es asi, ya que si yo declaro
algo como private en A y luego B herada a la clase A, B igualmente va a
poder acceder directamente a lo que sea private en A, no es asi?

Entonces la herencia se manejaria diferente. Necesito confirmar, si
alguien
lo sabe se lo agradeceria... y si esto es asi en vb.net, tambien es asi en
c++.net ???? No me extrañaria que microsoft quiera diferenciarse haciendo
estas modificaciones.



Hola.

Hasta donde se, los miembros privados de una clase base no son accesibles a
las clases derivadas.

Para ello se usa el modificador "Protected", al igual que en C++.

VC++ sigue todas las especificaciones del ANSI C++, más algunas extensiones,
tanto en las librerias como en el núcleo del lenguaje. Pero todo lo que es
valido para ANSI C++, tambien lo es para VC++.

Salud!

Preguntas similares