Como declarar um classe dentro de outra? - Composição.

Delphi

13/04/2005

Olá pessoal,


Novamente questões de OO.
Como faço para declarar uma classe dentro de outra. Por exemplo, eu tenho um classe que é composta por outras 2 classes. Eu quero que todo mundo acesse apenas a classe que controla.

Eu não queria nem que fosse possível ver que essas classes existisem ao mundo externo (fora da unidade). Como posso fazer isso :?:

Obrigado.


Yallebr

Yallebr

Curtidas 0

Respostas

Beppe

Beppe

13/04/2005

Para ocultar as classes o mundo externo, você terá que declará-las(e implementá-las) abaixo de [b:70ef0622fa]implementation[/b:70ef0622fa]. Mas este é um ponto fraquíssimo do Delphi. Você não poderá, por exemplo, declarar na classe pública, campos que sejam deste tipo. A solução é declarar como TObject e fazer um [i:70ef0622fa]cast[/i:70ef0622fa].


GOSTEI 0
POSTAR