Propriedades

Uma interface pode definir propriedades que precisam ser implementadas para classes. A classe implementadora precisa definir uma propriedade com a mesma assinatura e permissão de acesso ao get e set.

Como qualquer propriedade GObject, você pode definir um corpo para o get e set da propriedade na classe implementadora, quando nenhum corpo é usado valores são set e get por padrão. Se dados, você precisa definir um campo privado para guardar os valores da propriedade para ser usado dentro ou fora da classe.

A definição da interface Discavel, define uma propriedade atendendo. Nesse caso essa interface define um atendendo com um protected set, permitindo uma propriedade somente leitura para qualquer objeto usando uma instância de Discavel, mas permite que os implementadores da classe escrevam valores nela, como a classe SmartPhone faz quando implementa o método suspender().

results matching ""

    No results matching ""