Bom dia! Estou tentando resolver um "problema" em uma árvore binária. No projeto tenho class Node e class Tree, eu quero que Node só possa ser instanciado dentro de Tree nunca fora.
Como posso fazer isso? É possível?
Bom dia! Estou tentando resolver um "problema" em uma árvore binária. No projeto tenho class Node e class Tree, eu quero que Node só possa ser instanciado dentro de Tree nunca fora.
Como posso fazer isso? É possível?
Olá João Paulo, tudo bem?
Para instanciar uma classe apenas dentro de outra classe específica, você pode utilizar classes aninhadas, onde uma classe fica dentro do escopo da outra e não pode ser instanciada fora desse contexto.
Para se aprofundar mais, e entender um pouco melhor como usar dentro do seu contexto você pode conferir a documentação da oracle sobre classes aninhadas, que está em inglês mas você pode utilizar a função de tradução do seu navegador caso seja necessário!
Me coloco à disposição e bons estudos!