Perguntas com a marcação «inner-classes»

Na programação orientada a objetos (OOP), uma classe interna ou classe aninhada é uma classe declarada inteiramente dentro do corpo de outra classe ou interface. No entanto, em Java, uma classe interna é uma classe aninhada não estática.

366
Não é uma classe anexa Java

Estou tentando criar um jogo Tetris e estou recebendo o erro do compilador Shape is not an enclosing class quando tento criar um objeto public class Test { public static void main(String[] args) { Shape s = new Shapes.ZShape(); } } Estou usando classes internas para cada forma. Aqui está...

350
Diferença entre final e efetivamente final

Estou brincando com lambdas no Java 8 e me deparei com um aviso local variables referenced from a lambda expression must be final or effectively final. Eu sei que quando eu uso variáveis ​​dentro da classe anônima, elas devem ser finais na classe externa, mas ainda assim - qual é a diferença entre...

188
Por que alguém usaria classes aninhadas em C ++?

Alguém pode me indicar alguns recursos interessantes para entender e usar classes aninhadas? Eu tenho alguns materiais como Princípios de Programação e coisas como este IBM Knowledge Center - Nested Classes Mas ainda estou tendo problemas para entender o propósito deles. Alguém poderia me ajudar,...

116
Escopo das classes aninhadas?

Estou tentando entender o escopo em classes aninhadas em Python. Aqui está meu código de exemplo: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var A criação da classe não é concluída e recebo o erro: <type 'exceptions.NameError'>: name 'outer_var' is not...

111
Classe aninhada ou interna em PHP

Estou criando uma classe de usuário para meu novo site, mas desta vez eu estava pensando em criá-la de forma um pouco diferente ... C ++ , Java e até Ruby (e provavelmente outras linguagens de programação) estão permitindo o uso de classes aninhadas / internas dentro da classe principal, o que nos...