superclasses

Lista as superclasses de uma classe, da mais próxima à mais distante.

Categoria: Programming > Classes

Sintaxe

superclasses(obj)

Exibe as superclasses da classe de obj.

s = superclasses('ClassName')

Retorna os nomes como cell array coluna.

Descrição

superclasses percorre a cadeia de herança de uma classe. Para uma classe declarada como classdef B < A, em que A deriva de handle, lista A e depois handle. Responde a uma pergunta diferente da de isa, que testa um nome; aqui vem a lista inteira.

Uma classe que não deriva de nada retorna uma lista vazia.

Argumentos de entrada

obj
Um objeto, ou o nome de uma classe como texto.

Argumentos de saída

s
Cell array de nomes de classes, ordenado da superclasse direta até a raiz.

Exemplo

Superclasses de uma classe interna

s = superclasses(containers.Map)
Saída
s = 1×1 cell

    {'handle'}

Observações

Chamada sem argumento de saída, o MatLivre imprime um bloco Superclasses for class .... Classes de valor internas, como double, não são aceitas pelo nome.

Veja também

metaclass methods properties isa class