Dúvida interface

3 respostas
felipereisbr

Olá , estou tentando fazer um exemplo de interface, mas estou tendo dificuldades ao imprimir no metodo principal(main) que é static, para isso é preciso converter tudo para static, sendo assim não é possivel, pois interface não trabalha com meltodos static. Vou colar as 3 classes que estou fazendo de exemplo.

Obs: ainda não entendi qual realmente é a diferença entre classe abstrata e interface.

Desde já agradeço !!

package Interface;

public interface Iconversao {

	public  float  ConverteParaC (float ValorF);
	public  float  ConverteParaF (float ValorC);

}

package Interface;

public class ExecutaConversao extends Converte {
	private float cv = 3; 
	private float vc = 2 ; 
	
	float c = super.ConverteParaC(cv);
	float v = super.ConverteParaF(vc);
	
	
	public static void main(String[] args) {
		
		
	System.out.println(c+"  "+v);
		
	}
	
	
}

package Interface;

public class Converte implements Iconversao {

	
	public float  ConverteParaC(float ValorF){
		
		
		float c = ValorF +2;
		
		return c;
	}

	public float ConverteParaF(float ValorC) {
		
		
		float f = ValorC +5;
		
		return f;
		

	}

}

3 Respostas

aleck

Veja se este artigo lhe ajuda no entendimento dos conceitos:

Texto retirado do artigo acima:

gtcabral

Felipe, tudo bem?
Acho que o código abaixo deve funcionar:

package Interface;
 
 public class ExecutaConversao extends Converte {
 	private float cv = 3; 
 	private float vc = 2 ; 
 	
 	static float c = super.ConverteParaC(cv);
 	static float v = super.ConverteParaF(vc);
 	
 	
 	public static void main(String[] args) {
 		
 		
 	System.out.println(c+"  "+v);
 		
 	}
 	
 	
 }

Abraços.
Obs.: não testei o código. Por favor, teste e depois dê um retorno pra gente.

felipereisbr

Olá, td bem? não funcionou , pois o valor retornado pelos metodos não aceitam retornar em variaveis static.

static float c = super.ConverteParaC(cv);
static float v = super.ConverteParaF(vc);

abraços

Criado 11 de abril de 2007
Ultima resposta 11 de abr. de 2007
Respostas 3
Participantes 3