Interfaces - Da erro!

1 resposta
R
abstract class Cordas {
	
        public int n_cordas; 
	private String portatil;
	private int oitavas;
	
	public Cordas(int n, String p, int o) {
		n_cordas = n;
		portatil = p;
		oitavas = o;
                System.out.println("A classe Musica atraves de super(6,\"Sim\", 10);no construtor faz com que isso aqui apareca! ");
                System.out.println("Numero de cordas: "+n_cordas);	
                System.out.println("E portatil?: "+portatil);
                System.out.println("Numero de oitavas: "+oitavas); 
}
	
	abstract public void afinar();
}



interface Instrumento {
	public static final SUSTENIDO = "#";
	public static final BEMOL = "b";
	public static final DO = "DO";
	public static final RE = "RE";
         public static final MI = "MI";
         public static final FA = "FA";
         public static final SOL = "SOL";
         public static final LA = "LA";
         public static final SI = "SI";
	public void tocar(String nota);
}





public class Musica extends Cordas implements Instrumento{

private Musica musica;


   public Musica() { //Construtor
              
       super(6,"Sim",10);//Referente a construtor da classe abstrata 
   }

   public void afinar(){

       
System.out.println(" ");
System.out.println("A partir daqui ja e o metodo da classe Musica!");
System.out.println("Numero de cordas: "+n_cordas);
   }

  public void tocar(String nota){

     System.out.println("Metodo Tocar ");
   
   }  


   public static void main(String[] args){

       Musica musica = new Musica();
       musica.afinar();
   }
}

O que eu faço para este codig funcionar?

1 Resposta

J

Olá ryckardo,

você não esta identificando o tipo das constantes que a interface possui. Por exemplo:

public static final String SOL = “SOL”;

Criado 12 de outubro de 2006
Ultima resposta 12 de out. de 2006
Respostas 1
Participantes 2