Compartilhar via


Modificadores de JScript

Modificadores de JScript alterar o comportamento e a visibilidade das classes, interfaces ou membros de classes ou interfaces.Você pode usar modificadores ao definir classes e interfaces, mas normalmente eles não são necessários.

Modificadores de visibilidade

Modificador de visibilidade restringe como fora código acessa classes, interfaces e seus membros.Você pode usar restrições para incentivar o mercadoria, impedindo chamadas a métodos internos especializados e campos de práticas de programação orientada a objetos.

Por padrão, qualquer código que pode acesso uma classe pode acesso qualquer um dos membros dessa classe.Usando os modificadores de visibilidade, você pode seletivamente impedir fora do código de membros de determinada classe acesso ing, permitir que somente as classes do mesmo pacote para acesso membros, ou permitir que somente as classes derivadas para acesso membros de classe.

Modificador de visibilidade não pode ser aplicado a funções global ou variáveis.Os modificadores de visibilidade só podem ser usados em conjunto são protected e internal.

Modificador de visibilidade

Válido para

Significado

Público

classe, membro da classe, interface, membro de interface ou enumerações

Membro é visível para qualquer código que tenha acesso à classe sem restrições na visibilidade.Por padrão no JScript, classes, interfaces e seus membros são públicos.

Particular

membro da classe

Membro é visível somente dentro da classe na qual é declarada.Não é visível para classes derivadas.Código fora da classe corrente não pode acessar membros privados.

Protegido

membro da classe

Membro é visível somente dentro da classe na qual é declarada e para as classes derivadas dessa classe.O modificador protegido não pode ser usado para classes no escopo do pacote, mas pode ser usado para classes aninhadas.

interno

classe, membro da classe, enumeração

Classe, membro da classe ou enumeração é visível em qualquer lugar dentro do pacote no qual é declarada.Não é visível fora do pacote.

Modificadores de herança

Modificadores de herança controle como métodos e propriedades de classes derivadas substituem métodos e propriedades em uma classe base.Ao usar esse controle, você pode gerenciar se métodos de classes derivadas serão substituir uma classe que você criar.

Por padrão, os métodos de classe derivada irão substituir métodos de classe base, a menos que a versão segura Ocultar atributo é usado na classe derivada.Esse atributo ajuda a evitar a substituição.O uso de modificadores de herança permite que você ajudar controle se determinados métodos são sobrescritos sempre ou nunca.

Em algumas situações, talvez seja necessário garantir que um método da classe base não é substituído.Por exemplo, se você definir uma classe em um pacote, você pode usar o final modificador para garantir que as classes derivadas não alterará os métodos e propriedades da classe.

Por Outros lado, é aconselhável exigem sua classe de determinados métodos substituídos.Por exemplo, você pode criar uma classe que fornece funcionalidade básica de algumas, mas usa o Resumo modificador para alguns métodos.As implementações de métodos abstratos são até o escritor da classe derivada.

Versão segura modificadores, que também gerenciam substituindo, gerenciá-lo do lado da classe derivada em vez de no lado da classe base.Modificadores seguras para a versão terão efeito somente se o método da classe de base que estão substituindo não tem modificadores de herança.

Não é possível agrupar dois modificadores de herança ou agrupar um modificador de herança com a estáticomodificador de .

Modificador de herança

Válido para

Significado

abstrata

A classe, método ou propriedade

Para métodos ou propriedades, esse modificador indica que o membro não possui uma implementação.Para classes, esse modificador indica que há um ou mais métodos não implementados.Uma classe abstrata ou uma classe que contém um membro abstract não pode ser instanciada usando o novo palavra-chave, mas pode ser usado sistema autônomo uma classe base.

final

A classe, método ou propriedade

Classes que não podem ser estendidos ou métodos que não podem ser substituídos.Usando final impede que as classes derivadas alterando o comportamento da classe, substituindo funções importantes.Métodos com o final modificador pode ser oculto ou sobrecarregado, mas não substituído.

Modificadores de versão-Safe

Modificadores de versão-safe ajudam controlam os métodos de classe derivada que substituem métodos na classe base.Usando esse controle, você pode gerenciar se uma classe que você criar irá substituir métodos na classe base.

Por padrão, métodos de classe derivada irão substituir métodos na classe base, embora modificadores de herança na definição da classe derivada podem ajudar a evitar substituindo também.Usando modificadores seguras para a versão permite ajudar a controlar se determinados métodos serão substituídos ou não.

Em algumas situações, talvez seja necessário garantir que os métodos da classe base não são substituídos.Por exemplo, você pode estender uma classe para alterar o comportamento dos métodos de classe base.Se você não quiser que esses métodos para ser substituído na classe base, você pode usar o Ocultar modificador para declarações de método.

Por Outros lado, é aconselhável substituir determinados métodos de classe de base.Por exemplo, convém alterar os métodos de uma classe sem modificar a classe.Ao estender a classe e usando o override modificador para declarações de método, você pode fazer com que os novos métodos substituir a classe base.

Uso bem-sucedido de modificadores seguras para a versão depende se usada ou não a declaração de métodos de classe base modificadores de herança.Classe base métodos marcados com o final modificador não pode ser substituída e métodos da classe base marcados com o Resumo modificador não pode ser oculto, a menos que uma implementação explícita para o método de classe base abstrata for fornecida.

Não é possível agrupar dois modificadores de versão-safe ou agrupar um modificador seguras para a versão com o estáticomodificador de .Quando você estiver executando no modo de versão-safe, você pode usar apenas um modificador seguras para a versão para cada método que substitui um método de classe base.

Modificador de versão-Safe

Válido para

Significado

Ocultar

O método ou propriedade

Membro não substituir um membro com o mesmo nome na classe base.

override

O método ou propriedade

Por padrão, membros substituem os membros com o mesmo nome na classe base.

Modificador expando

The expando modificador faz com que um objeto com base na classe se comportam sistema autônomo se fosse um objeto JScript. Métodos e propriedades podem ser adicionadas dinamicamente a um objeto expando.Para obter mais informações, consulte Objetos com base em protótipo.

Você pode usar o expando modificador independentemente dos outros modificadores.

Modificador

Válido para

Significado

expando

Classe ou método

Para uma classe, a classe é fornecida um padrão, a propriedade indexada é capaz de armazenar e recuperar propriedades dinâmicas (expandos).Para um método, indica que é um construtor para um objeto expando.

Modificador estático

The estático modificador significa que um membro de uma classe pertence a própria classe em vez da instâncias da classe.Conseqüentemente, dados específicos de classe e métodos não esteja associados a qualquer instância específica.

Não é possível agrupar o estáticomodificador de com qualquer um dos modificadores seguras para a versão ou herança.

Modificador

Válido para

Significado

estático

Propriedade, método, campo ou classe

Para métodos, indica que ele pode ser chamado sem uma instância da classe.Para campos e propriedades, designa que uma cópia é compartilhada por todas as instâncias.The estático modificador não deve ser confundido com o estático demonstrativo, que indica o código que inicializa a classe.

Consulte também

Referência

demonstrativo de classe

demonstrativo de interface

demonstrativo de função

função obter demonstrativo

função define demonstrativo

demonstrativo var

demonstrativo Const

demonstrativo estático

Outros recursos

Modificadores