Na engenharia de software, sob o paradigma orientado a objetos, pode surgir uma classe de classes caracterizando