正在回答
1回答
同学你好,
1、对于第一个问题,普通内部类和静态内部类,如果访问修饰符设为private,则表示该类是私有的,外部是不可见的,所以也无法通过外部类方法获取到 内部类对象的,如:
通过get()方法获取内部类对象,报错,表示该内部类是不可以见的,不能被解析为类型。如:
2、对于方法内部类成员的访问修饰符可以设为默认的访问修饰符,因为直接在方法内部类中返回内部类的对象,并调用方法等。
而匿名内部类,在使用时有个前提条件:必须继承一个父类或实现一个接口或者抽象类。所以对于父类需要该方法的修饰符对于子类是可见的才可以被继承和访问到。而一个接口或者抽象类的方法的默认修饰符是public,所以在实现时也同样是public哦~
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星