Boa tarde pessoa, estava estudando e apareceu a seguinte dúvida: Eu tenho uma classe que tem alguns métodos protected, existe uma segunda classe que herda da primeira esses métodos...qual a forma correta de chamar esses métodos na minha segunda classe ? eu preciso instanciar um objeto da primeira ?
o código que eu estava fazendo é o seguinte:
public class TesteProtected {
protected int somar (int a , int b) {
int soma = a + b;
return soma;
}
protected int subtrair ( int a , int b) {
int subtracao = a - b;
return subtracao;
}
protected double dividir ( int a , int b) {
double divisao = a / b;
return divisao;
}
protected int multiplicar ( int a , int b ){
int multiplicacao = a * b;
return multiplicacao;
}
}
public class TesteProtected2 extends TesteProtected {
public static void main (String [] args) {
TesteProtected tp1 = new TesteProtected();
System.out.println(tp1.somar(3,2));
System.out.println(tp1.subtrair(3,2));
System.out.println(tp1.dividir(3,2));
System.out.println(tp1.multiplicar(3,2));
}
}
tentei chamar os métodos protected's na segunda classe sem instanciar um objeto mas não foi possível...está correto da forma como fiz para usar esses métodos ou não ? ( eu acredito que não pois estou usando os métodos diretamente da primeira classe correto ? e não os métodos herdados que "estão" na segunda...)
qual seria a forma correta ?
agradeço a todos que tirarem essa minha dúvida
[]'s
Marcelo