Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Estou com dúvida no curso de Java e Orientação a Objetos, no exercício do capítulo Herança, reescrita e polimorfismo.

Ola, quando fui compilar meu programa Banco.java tendo o modificador de visibilidade para classes "public", a seguinte mensagem de erro me apareceu:

Banco.java:1: error: class Conta is public, should be declared in a file named Conta.java public class Conta{ ^ Banco.java:18: error: class ContaCorrente is public, should be declared in a file named ContaCorrente.java public class ContaCorrente extends Conta{ ^ Banco.java:26: error: class ContaPoupanca is public, should be declared in a file named ContaPoupanca.java public class ContaPoupanca extends Conta{

Quando eu removo os modificadores de visibilidade para as classes o codigo compila.

Desta forma, eu devo criar um arquivo para cada public class ?

Grato.

1 resposta
solução!

Oi Lucas,

Sim. Isso é algo que vai aparecer mais a frente no curso. Toda classe pública deve estar em um arquivo só pra ela!

A melhor solução é sem dúvida então criar um arquivo .java para cada classe sua!

Um abraço!