Estou calculando um valor X e me utilizo de alguns valores retornados pela classe Y para isto coloquei a classe y no extends. Até aí tudo bém.
Não faz sentido isso. Herança só é usada se uma classe for uma versão mais especializada da outra classe.
Explica melhor como são essas suas classes.
T
tche1401PJ
Na verdade tu poderá utilizar-se um Design Patter chamado Factory para solucionar teu problema, tu não irá criar um classe que extende de duas classes e sim uma classe abstrata que irá conter os métodos que tu utilizas e as classes filhas que tu poderá utilizar de maneira abstrata (como a própria qualificação da superclasse diz!)…
veja um artigo em: http://www.guj.com.br/java.tutorial.artigo.137.1.guj
Caso ainda tenha dúvidas poste aí que te ajudamos !!
J
jaireltonPJ
Pra que estender uma classe pra usar os metodos dela?
Não seria isso?
public class Calculadora{
public int calculaX(){
X x = new X();
return x.fazUmCalculo()*123+567;
}
public int calculaY(){
Y y = new Y();
return y.fazOutroCalculo()-5+6*999;
}
}
A
amauridebarrosPJ
Caro colega Jairelton o problema é exatamente este mas vamos imaginar a seguinte situação:
Repare que eu usei dois classes de fora:
Date e Calendar, até usei um métodos da classe Calendar, mas para isso eu precisei dar import das duas classes. Eu tem que importar quando as classes que eu quero usar não esta no mesmo pacote (diretório).
No seu caso, ao invés de vc dar extends da classe que faz o outro calculo, criando uma versão especializada dessa outra classe, que por sinal tah tudo errado no seu caso, vc importa as classes que fazem os outros calculos, cria um objeto delas e usa esses objetos.