Java
1public class questionUn { 2 public static void main(String[] args) { 3 Bar bar = new Bar(); 4 bar.hoge(1,2); 5 } 6} 7 8class Foo { 9 public void hoge(int... i){ 10 System.out.println("A"); 11 } 12} 13class Bar extends Foo { 14 void hoge(int i){ 15 System.out.println("B"); 16 } 17}
上記はコンパイルに成功し、「A」を出力します。
アクセス修飾子は、スーパークラスと同じものか、それよりも公開範囲が広くなければならないと思いますが、この点でなぜ Bar.hoge がエラーにならないのか、どのように考えれば良いのでしょうか?
お知恵をいただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/08 07:35