domingo, 23 de setembro de 2007

Seções de visibilidades de uma classe.



Private - Esta é a seção classe que mantem tudas as declarações restritas somente a classe que a contem. Quando instanciamos a classe que contem conteúdo declarado nesta seção não podemos acessar esses campos internos nem mesmo os métodos por que estes estão encapsulados pela classe declarada.

Protected - As declarações feitas nesta seção ficarão restritas somente a classe que a contém e as classes descendentes, que poderão acessar esses campos internos, Assim como métodos declarados nesta seção. Nem em tempo de execução poderemos acessar esse conteúdo declarado nesta seção da classe.

Public - Nesta seção são declarados os campos internos e ou métodos de uma classe que poderam ser acessados pelos seus descendentes e poderam ser acessados todos em tempo de execução.

Published - Essa é a seção que disponibiliza a maior visibilidade para as declarações que forem feitas aqui. Tanto as classes descendentes, quanto em tempo de desenvolvimento(Design Time) quanto em tempo de Execução(Run Time) poderemos acessar os campo internos à classe quanto os métodos aqui declarados.
Existe uma RTTI(Runtime Type Information) que é gerada para a parte publicada dos Objetos que desenvolvemos, permitindo, assim, que em nossa aplicacao possemos acessar informações sobre as partes publicadas desse Objeto criado. É por meio da RTTI que Object Inspector se baseia para montar a lista de propriedades para construir as Abas de Proriedades e Eventos, sendo que um evento é uma propriedade, mas uma propriedade que aponta para uma procedure ou função, e por isso são classificadas de Eventos.
Existe, ainda, uma outra posibilidade de visibilidade que é a automated, que existe apenas para mantes a compatibilidade com o Delphi 2.0, e por isso não discutiremos isso aqui.
A clausula Property poderá ser declarada em qualquer uma dessas seções. Mas isso não abordaremos nesta primeira parte do artigo.


  © Blogger template 'Perfection' by Ourblogtemplates.com 2008

Back to TOP