Compartilhar via


demonstrativo de interface

Declara o nome de uma interface, bem sistema autônomo a propriedades e métodos que compõem a interface.

[modifiers] interface interfacename [implements baseinterfaces] {
   [interfacemembers]
}

Argumentos

  • modifiers
    Opcional.Modificador controlar a visibilidade e o comportamento da propriedade.

  • InterfaceName
    Obrigatório.O nome do interface; segue convenções de nomenclatura de variáveis padrão.

  • implementa
    Opcional.Palavra-chave indicando que implementa a interface nomeada, ou adiciona membros a uma interface definida anteriormente.Se esta palavra-chave não for usada, uma interface de base JScript padrão será criada.

  • baseinterfaces
    Opcional.Uma lista separada por vírgulas de nomes de interface que são implementados por InterfaceName.

  • interfacemembers
    Opcional.interfacemembers pode ser uma das declarações de método (definida com o função demonstrativo) ou declarações de propriedade (definidas com o função get and conjunto de funções instruções).

Comentários

A sintaxe de interface é semelhante de declarações no JScript classe declarações.Uma interface é como um classe em que cada membro é Resumo; só pode conter declarações de propriedade e método sem corpos de função.An interface não pode conter declarações de campo, declarações de inicializador ou classe aninhada declarações. An interface pode implementar um ou mais interfaces usando o implementa palavra-chave.

A classe pode abranger apenas uma base classe, but a classe pode implementar vários interfaces.Essa implementação de vários interfaces by a classe permite a um formulário de herança múltipla é mais simples do que em Outros linguagens orientadas a objeto, por exemplo, em C++.

Exemplo

O código a seguir mostra como uma implementação pode ser herdada por várias interfaces.

interface IFormA {
   function displayName();
}

// Interface IFormB shares a member name with IFormA.
interface IFormB {
   function displayName();
}

// Class CForm implements both interfaces, but only one implementation of
// the method displayName is given, so it is shared by both interfaces and
// the class itself.
class CForm implements IFormA, IFormB {
   function displayName() {
      print("This the form name.");
   }
}

// Three variables with different data types, all referencing the same class.
var c : CForm = new CForm();
var a : IFormA = c;
var b : IFormB = c;

// These do exactly the same thing.
a.displayName();
b.displayName();
c.displayName();

A saída deste programa é:

This the form name.
This the form name.
This the form name.

Requisitos

Versão .NET

Consulte também

Referência

demonstrativo de classe

demonstrativo de função

função obter demonstrativo

função define demonstrativo

Outros recursos

Modificadores