Tipos De Especificadores:
Public = Métodos, variáveis, propriedades visíveis para todas as outras Units, Forms e Classes.
Private = Métodos, variáveis, propriedades NÃO acessíveis para todas as outras Units, Forms, e Descendentes dele que estão fora da Unit onde ele está. Mas Acessíveis para Outras Classes da mesma Unit.
Protected = Métodos, variáveis, propriedades não acessíveis para Outras Units, Forms. Mas é acessível para Outras Classes da Mesma Unit e para Classes que estão na mesma Unit que os descendentes dele.
Strict Protected = Métodos, variáveis, propriedades não acessíveis para Outras Units, Forms e Classes, exceto a classe seus descentesntes.
Strict Private = Métodos, variáveis, propriedades não acessíveis para Outras Units, Forms, classes e Descendentes dele.
Published = Propriedades Publicadas na palheta de “Propersties” do seu Componente.
https://extremeprogramming.wordpress.com/2011/01/18/tipos-de-especificadores-e-suas-diferencas-delphi/
Gabarito errado para os não assinantes.
Tipos De Especificadores:
Public = Métodos, variáveis, propriedades visíveis para todas as outras Units, Forms e Classes.
Private = Métodos, variáveis, propriedades NÃO acessíveis para todas as outras Units, Forms, e Descendentes dele que estão fora da Unit onde ele está. Mas Acessíveis para Outras Classes da mesma Unit.
Protected = Métodos, variáveis, propriedades não acessíveis para Outras Units, Forms. Mas é acessível para Outras Classes da Mesma Unit e para Classes que estão na mesma Unit que os descendentes dele.
Strict Protected = Métodos, variáveis, propriedades não acessíveis para Outras Units, Forms e Classes, exceto a classe seus descentesntes.
Strict Private = Métodos, variáveis, propriedades não acessíveis para Outras Units, Forms, classes e Descendentes dele.
Published = Propriedades Publicadas na palheta de “Propersties” do seu Componente.
Explicando melhor:
Public você coloca os Métodos, variáveis, propriedades que quer acessar dos outros formulários, Normalmente são variáveis que não influenciam no funcionamento da Sua classe.
Usamos Private para Métodos, variáveis e propriedades que não queremos alterar fora da mesma unit, nem para seus descendentes que estão fora da Unit.
E Strict Private é o mesmo que Private com a diferença de que não pode ser acessado por descendentes dentro da Mesma Unit.
Protected é usado quando nossos Métodos, variáveis e propriedades não podem ser modificados fora do próprio controle da Classe. É largamente usado em Componentes onde que uma classe é feita APENAS para ser usada para este componente e seus descendentes. O Problema é que ele pode ser acessado por Outras classes que estão na mesma Unit que seus descendentes.
Strict Protected, quase nunca usado, serve para, como o próprio nome diz, Proteger estritamente os Métodos, variáveis e propriedades para ele e seus descendentes.
Published, como o nome diz, Publicado. Serve para Publicar Propriedades na palheta de “properties” do seu componente. As propriedades dele podem ser alteradas tanto em Runtime quanto em Tempo de Projeto.
https://extremeprogramming.wordpress.com/2011/01/18/tipos-de-especificadores-e-suas-diferencas-delphi/