第一个问题:我想问下此处匿名内部类中的go()方法为什么一定要写明是public的?
在接口中,接口成员有固定的修饰符,可以不写,但是不可以改变.如果不写,系统会自动添加
成员属性都被public static final修饰, 成员函数都被public abstaract修饰
所以在子类实现接口的时候,方法的权限必须不小于接口的权限,固为public是必须要写的
------------------------------------------------------------------------------------------------------------------------------------
第二个问题:难道匿名内部类内部成员默认是private?
匿名内部类和普通内部类在原理上是一样的.成员可以被public和private修饰符来修饰
如果前面不加修饰符的话,该成员的权限介于public和private之间(低于public,所以会报错) |