tudo bom, sou novo em java e tenho uma simples duvida
eu estou criando duas classes PontoR2 e PontoR3, sendo a primeira uma classe onde existem pontos em 2 dimensoes(x e y) e na segunda (x,y,z)
a duvida vem na parte do instanceof
//construtor
public void show(PontoR2 p){ // P é do tipo PontoR2
if(p instanceof PontoR2){
System.out.printf(“As Coordenadas do ponto sao x=%d\n y=%d”,p.getX(),p.getY()); }
else {
if(p instanceof PontoR3){
System.out.printf(“as coordenandas do ponto sao x=%d\n y=%d\n z=%d”,p.getX(),p.getY(),p.getZ()) ; }
}
}
obs: getX, getY estao na classe pai ( PontoR2)
e getZ somente na classe PontoR3
toda vida que eu quero exibir o z, quando eu estiver fazendo referencia a R3 eu nao consigo exibir o z, ele exibe “cannot find symbol” o que é obvio ja que p é um ponto do tipo R2, eu queria saber se tenho como chamar o metodo getZ a partir da classe pai com a variavel de instancia z e o proprio metodo na subclasse, quem sabe pode ser alguma abstração
obrigado