problema con HERENCIA

21/05/2007 - 20:56 por Daniel Maldonado | Informe spam
Estimados. estoy estudiando C#.net y estoy comenzando mi larga y tediosa
curva de aprendizaje. Si bien no será tan dificil dado que vengo desde C++
con POO. pero estuve haciendo esta prueba de herencia y el compilador me
tira el siguiente error. Pongo el código para que vean la simplicidad del
ejemplo.

Defino una clase MAMIFEROS y luego una clase HUMANOS como herencia de
MAMIFEROS y vean el problema principalmente con el constructor de la clase
HUMANOS.

Me dice: " Ninguna sobrecarga para el método MAMIFEROS acepta "0" argumentos
".

Cual sera el error conceptual que estoy cometiendo ???.


class Mamiferos

{

public string strNombreDeEspecie;

public int intTipoDeEspecie;

public Mamiferos(string n, int t)

{

this.strNombreDeEspecie = n;

this.intTipoDeEspecie = t;

}

}



****************************************************************************
********************

****************************************************************************
********************

class Humanos : Mamiferos

{

public string strRazaDeHumano;

public int intCantidadHumanos;

public Humanos (string r, int c)

{

this.strNombreDeEspecie = r;

this.intCantidadHumanos = c;

}

}

Preguntas similare

Leer las respuestas

#11 Alfredo Novoa
22/05/2007 - 02:45 | Informe spam
Hola Octavio,

On Tue, 22 May 2007 01:39:59 +0200, "Octavio Hernandez"
wrote:

Eso violaría la compatibilidad binaria, ¿no?



La de .NET si, pero por que está mal hecho y no respeta la
intercambiabilidad de propiedades y variables.



Saludos
Respuesta Responder a este mensaje
#12 Alfredo Novoa
22/05/2007 - 02:47 | Informe spam
On Mon, 21 May 2007 19:49:07 -0400, "principiante"
wrote:

... C#.net y estoy comenzando mi larga y tediosa
curva de aprendizaje.




Vaya!! cuan de acuerdo estoy con eso :)



Pues si sabes Java, en unas pocas horas ya puedes estar haciendo
cosas.


Saludos
Respuesta Responder a este mensaje
#13 Alberto Poblacion
22/05/2007 - 08:33 | Informe spam
"Octavio Hernandez" wrote in message
news:%
cierto código fuente podría estarse refiriendo mediante reflexión al
campo asumiendo que es un campo...



A mayor abundamiento, hay otro caso más en que tampoco son compatibles
los campos con las propiedades: Un campo se puede pasar como argumento tipo
"ref" a una función. Si sustituyes el campo por una propiedad, deja de ser
compatible a nivel de código fuente porque la propiedad no puede pasarse de
esa manera.
Respuesta Responder a este mensaje
#14 RFOG
22/05/2007 - 09:08 | Informe spam
En Tue, 22 May 2007 02:45:46 +0200, Alfredo Novoa
escribió:


Hola Octavio,

On Tue, 22 May 2007 01:39:59 +0200, "Octavio Hernandez"
wrote:

Eso violaría la compatibilidad binaria, ¿no?



La de .NET si, pero por que está mal hecho y no respeta la
intercambiabilidad de propiedades y variables.




No quiero entrar en polémicas, pero... hasta donde yo sé ningún lenguaje
ni framework deja hacer eso... Además, Sutter (uno de los creadores del
C++/CLI y puntales del C++) recomienda el uso de las propiedades frente a
las variables.



Saludos





Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
El que dé rosas de comer al burro, cobrará con un rebuzno.
Respuesta Responder a este mensaje
#15 RFOG
22/05/2007 - 09:11 | Informe spam
En Tue, 22 May 2007 08:33:59 +0200, Alberto Poblacion
escribió:

"Octavio Hernandez" wrote in message
news:%
cierto código fuente podría estarse refiriendo mediante reflexión al
campo asumiendo que es un campo...



A mayor abundamiento, hay otro caso más en que tampoco son
compatibles los campos con las propiedades: Un campo se puede pasar como
argumento tipo "ref" a una función. Si sustituyes el campo por una
propiedad, deja de ser compatible a nivel de código fuente porque la
propiedad no puede pasarse de esa manera.




Yap, pero el único propósito de pasar una variable miembro a una función
es la de pasársela a un método de otra clase (porque desde tu propia clase
deberías acceder directamente a la variable miembro)... lo que viola todos
los paradigmas de la orientación a objetos.


Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
El que dé rosas de comer al burro, cobrará con un rebuzno.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida