[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: Exceções , interfacese Java
- Subject: Re: Exceções , interfacese Java
- From: Paulo Eduardo Azevedo Silveira <PROTECTED>
- Date: Wed, 17 Apr 2002 13:24:32 -0300 (BRT)
oi pessoal
>
> > >Uma classe define a *implementacao* de um tipo; uma classe B pode ser
> > >derivada da classe A, mas as duas podem *nao ser* do mesmo tipo.
> > Em particular, se B é subclasse de A, B *é* sub-tipo de A. Ponto. Final. ;-)
>
> Um exemplo (um pouco longo):
>
> class super {
> public:
> super (int);
> int num () const {return meuNum;};
> private:
> int meuNum;
> };
...
> class sub: private super {
> public:
> sub (int, const char*);
> string diz ();
> private:
> string msg;
> };
>
...
> Voce pode passar um objeto da classe "sub" para a funcao printsuper? Eu
> acho que nao, e o gcc concorda comigo :-). Portanto, elas nao sao do mesmo
> tipo: a heranca nesse caso e' so' de implementacao.
como assim????
isso nao acontece em C++?
mas esse eh o principio de heranca de tipos, entao para que classes
abstratas fingindo ser interfaces em C++ se isso nao funciona?
eu nao sei NADA de C++, mas creio que voce esteja redondamente enganado,
se sub eh subclasse de super, entao sub pode ser tratado com super!!! em
java eh assim, eu tinha certeza q em c++ tb era.
alguem pode ajudar?
paulo