LivroDeBiblioteca is not abstract and does not override abstract method setLocalizacao() in Ite

Pessoal estou com problema nessa classe sempre que tento compilar acusa esse erro, LivroDeBiblioteca is not abstract and does not override abstract method setLocalizacao() in ItemDeBiblioteca, não entendo pois há outro método semelhante e sem erros… alguém pode me explicar o que está errado? Obrigado!!!

[code]class LivroDeBiblioteca extends Livro implements ItemDeBiblioteca{
protected boolean emprestado;
protected String localizacao;

  public LivroDeBiblioteca(String _titulo, String _autor, String _editora, String _anoedicao, String _localizacao, boolean _emprestado){
		 super(_titulo, _autor, _editora, _anoedicao);
		 localizacao = _localizacao;
		 emprestado = _emprestado;
  }   

  public void setLocalizacao(String _localizacao){
		 localizacao = _localizacao;
  }  

  public void setEmprestado(boolean _emprestado){
		 emprestado = _emprestado;
  }   

  public String getLocalizacao(){
		 return localizacao;
  }

  public boolean getEmprestado(){
		 return emprestado;
  }

  public void Empresta(){
		 emprestado = true;
  }

  public void Devolve(){
		 emprestado = false;
  }

  public String getDados(){
		 String dados = super.getDados();
		 dados = dados + " Localização..: " + localizacao + "\n";
		 return dados;
  }

}[/code]

[code]interface ItemDeBiblioteca{
int diasemprestimo = 7;

	  boolean setEmprestado();
	  String setLocalizacao();
	  boolean getEmprestado();
	  String getLocalizacao();
	  public void Empresta();
	  public void Devolve();

}[/code]

[code]public class Livro{
private String titulo, autor, editora, anoedicao;

  public Livro(String _titulo, String _autor, String _editora, String _anoedicao){
			   titulo = _titulo;
			   autor = _autor;
			   editora = _editora;
			   anoedicao = _anoedicao;
  }
  
  public Livro() { }
  
  public void setTitulo(String _titulo){
		 titulo = _titulo;
  }
  
  public void setAutor(String _autor){
		 autor = _autor;
  }  
  
  public void setEditora(String _editora){
		 editora = _editora;
  }		

  public void setAnoEdicao(String _anoedicao){
		 anoedicao = _anoedicao;
  }
  
  public String getTitulo(){
		 return titulo;
  }	  

  public String getAutor(){
		 return autor;
  }	  

  public String getEditora(){
		 return editora;
  }	  
  
  public String getAnoEdicao(){
		 return anoedicao;
  } 
  
  public String getDados(){
		 return " Título.......: " + titulo + "\n" +
				" Autor........: " + autor + "\n" +
				" Editora......: " + editora + "\n" +
				" Ano..........: " + anoedicao + "\n";
  }

}[/code]

[code]class TesteLivro{
public static void main (String[] args){
LivroDeBiblioteca L1 = new LivroDeBiblioteca(“Introdução à POO usando JAVA”,“Prof. Rafael Santos”,“Campus”,“2003”,“g11p17”,false);

		 System.out.println(" --------------- Livro --------------- ");
		 System.out.println(L1.getDados());
		 System.out.println(L1.getLocalizacao);

   /*	  if (!L1.getEmprestado){
			System.out.println(" O livro Introdução à POO usando JAVA foi emprestado com sucesso!");
			System.out.println(" Deverá ser devolvido em 7 dias!");
			L1.Empresta(getEmprestado(true));				
		 }
		 else{
			System.out.println(" O livro Introdução à POO usando JAVA foi devolvido com sucesso!");
			System.out.println(" Poderá ser emprestado!");
			L1.Empresta(getEmprestado(false));				
		 }	   */	  
  }

}[/code]

A mensagem de erro diz tudo: A tua class LivroDeBiblioteca implementa a interface ItemDeBiblioteca que tem declarado, entre outros, o método setLocalizacao.
A class LivroDeBiblioteca tem de implementar esse método.

Citando diferenças, uma interface possui métodos abstratos onde a classe que implementa-la deve implementar também seus métodos, a menos que a classe TAMBÉM seja abstrata, o que não é seu caso, então se uma classe concreta implementa uma interface, você obrigatoriamente deve implementar seus métodos abstratos.
“Mas meus métodos estão la na classe”…não estão, não são os mesmos métodos, note que na interface vc declara, entre outros, o método setLocalização(): com argumentos em branco, e na classe vc implementa um setLocalizacao(String _localizacao) com argumento String, isso é sobrecarga de métodos, mas o método obrigatorio que seria o método sem argumentos vc não implementrou, e obrigatoriamente deve implementar…pegou?? rssss
Qualquer dúvida posta ai

Problema resolvido!!! Pessoal agradeço a ajuda!!!
Segue a solução:

[code]class TesteLivro
{
public static void main(String[] args)
{
LivroDeBiblioteca L1 = new LivroDeBiblioteca(“Introdução à POO usando JAVA”,“Prof. Rafael Santos”,“Campus”,“2003”,“g11p17”,false);

         System.out.println("\n --------------- Livro --------------- \n");
         System.out.println(L1.getDados());

         if (!L1.getEmprestado())
         {
            System.out.println(" O livro Introdução à POO usando JAVA foi emprestado com sucesso!");
            L1.Empresta();
         }
         else
         {
            System.out.println(" O livro Introdução à POO usando JAVA foi devolvido com sucesso!");
            System.out.println(" Poderá ser emprestado!\n");
         }
    }

}[/code]

interface ItemDeBiblioteca { int diasemprestimo = 7; void setEmprestado(); void setLocalizacao(); boolean getEmprestado(); String getLocalizacao(); void Empresta(); void Devolve(); }

[code]class Livro
{
private String titulo, autor, editora, anoedicao;

  public Livro(String _titulo, String _autor, String _editora, String _anoedicao)
  {
               titulo = _titulo;
               autor = _autor;
               editora = _editora;
               anoedicao = _anoedicao;
  }

  public Livro() { }

  public void setTitulo(String _titulo)
  {
         titulo = _titulo;
  }

  public void setAutor(String _autor)
  {
         autor = _autor;
  }

  public void setEditora(String _editora)
  {
         editora = _editora;
  }

  public void setAnoEdicao(String _anoedicao)
  {
         anoedicao = _anoedicao;
  }

  public String getTitulo()
  {
         return titulo;
  }

  public String getAutor()
  {
         return autor;
  }

  public String getEditora()
  {
         return editora;
  }

  public String getAnoEdicao()
  {
         return anoedicao;
  }

  public String getDados()
  {
         return " Título.......: " + titulo + "\n" +
                " Autor........: " + autor + "\n" +
                " Editora......: " + editora + "\n" +
                " Ano..........: " + anoedicao + "\n";
  }

}[/code]

[code]class LivroDeBiblioteca extends Livro implements ItemDeBiblioteca
{
protected boolean emprestado;
protected String localizacao;

  public LivroDeBiblioteca(String _titulo, String _autor, String _editora, String _anoedicao,
                           String _localizacao, boolean _emprestado)
  {
         super(_titulo, _autor, _editora, _anoedicao);
         localizacao = _localizacao;
         emprestado = _emprestado;
  }

  public void setLocalizacao(){}

  public void setEmprestado(){}

  public void Empresta()
  {
         emprestado = true;
         System.out.println(" Deverá ser devolvido em " + diasemprestimo + " dias!\n");
  }

  public void Devolve()
  {
         emprestado = false;
  }

  public boolean getEmprestado()
  {
         return emprestado;
  }

  public String getLocalizacao()
  {
         return localizacao;
  }

  public String getDados()
  {
         String dados = super.getDados();
         dados = dados + " Localização..: " + localizacao + "\n" +
                         " Emprestado...: " + emprestado + "\n";
         return dados;
  }

}[/code]