Estou estudando a linguagem java pelo livro: JAVA 2 - Fundamentos, Swing e JDBC de Ivan mecenas.
Estou no capitulo que trata de Sobreposição de Metodos - Interfaces, e tem esse exemplo que esta no livro:
/**
*
- Classe : ClasseFilha
- Autor : Ivan Mecenas
- Estudante : Alexandre Antonov
- Assunto : Polimorfismo: Sobreposição de Metodos - Interfaces
- Data : 24/11/2002
*/
public class ClasseFilha implements InterfacePai, InterfaceMae {
// Sobreposição dos Metodos da Interface
public void trabalha(int origem){
if (origem == 1) {
System.out.println("Homem Trabalha");
}
else if (origem == 2){
System.out.println("Mulher Trabalha");
}
}
public void economiza(){
System.out.println("Homem Economiza");
}
public void gasta(){
System.out.println("Mulher Gasta");
}
// Metodos desta Classe
public void estuda(){
System.out.println("Filha Estuda");
}
// Metodo de execução da classe
public static void main(String[] args){
ClasseFilha cf = new ClasseFilha();
cf.trabalha(1);
cf.trabalha(2);
cf.economiza();
cf.gasta();
cf.estuda();
}
}
So que quando vou criar o arquivo .class ele da essa mensagem:
Estou utilizando o JCreator 4.5.
--------------------Configuration: --------------------
C:\Java\InterfaceMae.java:11: class InterfacePai is public, should be declared in a file named InterfacePai.java
public interface InterfacePai {
^
C:\Java\ClasseFilha.java:10: cannot access InterfaceMae
bad class file: C:\Java\InterfaceMae.java
file does not contain class InterfaceMae
Please remove or make sure it appears in the correct subdirectory of the classpath.
public class ClasseFilha implements InterfacePai, InterfaceMae {
^
Process completed.
Todas as outras classes funcionam, só esta que implementa interfaces esta dando este erro. O que pode ser ?