java内部类面试题接口编程题

本文探讨了Java内部类的四种形式:静态内部类、成员内部类、局部内部类和匿名内部类,强调了内部类带来的封装优势和对外部类私有属性的直接访问能力。此外,还指出内部类可用于不受限制地访问外部类的域和方法,是实现某些功能的有效手段。同时,文中通过测试类实例展示了内部类的创建和使用。
摘要由CSDN通过智能技术生成

1、内部类的形式是怎样的?

⒈静态内部类
⒉成员内部类
⒊局部内部类
⒋匿名内部类

2、为什么要有“内部类”?

1、内部类提供了更好的封装。只能让外部类直接访问,不允许同一个包中的其他类直接访问。
2、内部类可以直接访问外部类的私有属性,内部类被当成其外部类成员。但外部类不能访问内部类的内部属性。

3、利用内部类可以方便实现哪些功能?

可以不受限制的访问外部类的域和方法。

4、内部类的实现机制?


5、内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?

可以,限制,如果是静态内部类,不能访问外部类的非静态成员。
编程题:
1.定义一个乐器(Instrument)接口,其中有抽象方法
   void play();
在InstrumentTest类中,定义一个方法
   void playInstrument(Instrument ins);
   并在该类的main方法中调用该方法。
要求:分别使用下列内部类完成此题。
成员内部类
局部内部类
匿名类
//使用成员内部类实现
package xianweifu;
interface Instrument{
	public abstract void play();
}
class InstrumentTest{
	class Inner1 implements Instrument{
		public void play(){
			System.out.println(
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值