SóProvas


ID
2649382
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2018
Provas
Disciplina
Programação
Assuntos

Julgue o seguinte item, relativo a métrica de qualidade de software, JUnit, SQL, Delphi e desenvolvimento mobile.


No Delphi, para que uma propriedade seja acessível por qualquer instância da classe, ela dever ser definida como published.

Alternativas
Comentários
  • 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/

  • Essa questão deveria ser correta. Public e Published tem o mesmo tipo se visibilidade.
  • 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.

     

    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/