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.