Java笔试总结:作用域及匿名内部类继承与实现关系详解

需积分: 0 81 下载量 74 浏览量 更新于2024-04-10 收藏 258KB DOC 举报
JAVA笔试主要涉及了作用域(public、private、protected以及不写时的区别)和匿名内部类能否继承其他类或实现接口这两个问题。 首先,作用域是用来控制类成员的可见性和访问权限的。在JAVA中,public表示对所有类可见,private表示只有当前类可见,protected表示对当前类、同一包内的类和该类的子类可见,而不写则表示friendly默认可见性,即只有当前类和同一包内的类可见。这种区别在不同情况下的作用域表现如下表所示: | 作用域 | 当前类 | 同一 package | 子孙类 | 其他 package | |---------|----------|---------------|--------|--------------| | public | √ | √ | √ | √ | |protected| √ | √ | √ | × | | friendly| √ | √ | × | × | | private | √ | × | × | × | 另外,匿名内部类是指没有名称的内部类。在JAVA中,匿名内部类不能继承其他类,但可以作为接口,由另一个内部类实现。这意味着匿名内部类可以实现接口中的方法,但不能继承其他类的属性和方法。 综上所述,JAVA笔试主要包括对作用域和匿名内部类的理解。作用域控制类成员的可见性和访问权限,而匿名内部类则用于实现接口方法而不能继承其他类。在面试过程中,对这些概念的掌握和理解将有助于应对各种JAVA笔试问题。