Por que podemos reduzir a visibilidade de uma propriedade em classe estendida?
Eu tenho duas aulasParent
:
public class Parent {
public String a = "asd";
public void method() {
}
}
EChild
:
public class Child extends Parent{
private String a = "12";
private void method() {
}
}
NoChild
, Tento substituir o paimethod
que fornece um erro de tempo de compilação decannot reduce visibility of a method
o que é bom
Mas, por que esse erro não se aplica à propriedadea
? Eu também estou reduzindo a visibilidade dea
, mas não gera um erro.