【初心者】Java質問・相談スレッド53【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0357デフォルトの名無しさん
NGNGvoid print();
}
class ClassTekito{
Tekito tsukuru(){
InnerImpTekito tkt = new InnerImpTekito();
return tkt;
}
class InnerImpTekito implements Tekito{
void print(){
System.out.println("適当適当");
}
}
}
public class Main{
public static void main(String[] args) {
ClassTekito clstkt = new ClassTekito();
Tekito tkt = clstkt.tsukuru();
tkt.print();
}
}
-----------------------------------------------------------------
<こんなエラー>
ClassTekito.InnerImpTekito の print() は Tekito の print() を実装
できません。スーパークラスでの定義より弱いアクセス特権 (public)
を割り当てようとしました。
↑なぜでしょうか?教えていただきたいのですが…。
■ このスレッドは過去ログ倉庫に格納されています