O que é uma classe aninhada?

Na programação orientada a objetos (OOP), uma classe aninhada é uma classe que está completamente contida em outra classe. Uma variedade de linguagens de computador tem suporte para essa estrutura orientada a objetos, incluindo C ++ e a linguagem de programação Java. Se uma classe aninhada não for declarada estática, também pode ser chamada de classe interna. Uma classe pode conter qualquer número de classes internas, e cada classe interna também pode conter classes internas próprias. As classes aninhadas podem ser muito úteis, mas também podem tornar as estruturas de classe complicadas rapidamente, por isso é melhor que elas sejam usadas como parte de um plano cuidadoso, para que não se tornem desnecessariamente complexas. Por exemplo, se a Classe A contiver um grupo de métodos que somente ele usa, esses métodos podem ser agrupados na classe interna B. Os métodos dentro da classe interna têm acesso às variáveis ​​e métodos da classe externa enquanto mantêmg suas próprias variáveis ​​ou constantes, conforme necessário. Uma classe aninhada pode ser usada como um construto funcional ou organizacional; Embora seja útil encapsular a funcionalidade, é igualmente útil como uma ferramenta organizacional. O uso ideal de classes internas agrupará a funcionalidade relacionada e organizará o código para facilitar a legibilidade e a compreensão.

Comentar deve ser feito em uma classe aninhada, assim como é feito na classe externa; É fácil para iniciantes confundir as aulas internas com métodos e esquecer isso. Ao comentar uma aula aninhada, é melhor ser considerado uma aula de nível superior e comentar de acordo. Os comentários da classe interna também oferecem uma oportunidade para o programador esclarecer a funcionalidade da classe interna e a lógica por trás de seu esquema organizacional. Múltiplas classes internas podem existir em uma classe externa, por isso é especialmente importante para o programaMMER para comentar cada um claramente.

Se uma classe aninhada não for declarada estática, uma instância da classe externa deve ser criada explicitamente antes que uma instância da classe interna seja criada. Para classes internas declaradas estáticas, isso não é verdade. Uma classe aninhada estática geralmente pode ser criada com menos pressionamentos de teclas e pode ter um escopo mais amplo do que uma classe interna simples, de modo que classes aninhadas estáticas são úteis para criar métodos utilitários de fácil acesso, como fábricas ou métodos simples e independentes com aplicações amplas.

Muitas vezes, é útil para os desenvolvedores quando as classes aninhadas são descritas usando a linguagem de modelagem unificada. A linguagem de modelagem unificada anota e ilustra a estrutura e o comportamento da classe de maneira inequívoca, geralmente usando diagramas. As classes aninhadas recebem descrições independentes das classes externas em que residem, por isso é muito fácil para sua funcionalidade ser identificada e analisada. Embora não seja necessário para uma classe aninhada B para Be anotado dessa maneira, geralmente é melhor para os programadores errarem no lado de mais detalhes.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?