Java——内部类

内部类可以对同一个包中的其他类隐藏起来。

内部类既可以访问自身的数据域,也可以访问创建他的外围类对象的数据域。 

public class TalkingClock

{

public TalkingClock(int interval, boolean beep{...}

public void start(){...}

private int interval;

private boolean beep;

public class TimerPrinter implements ActionListener { ... } }

 

因为TimePrinter类没有定义构造器,所以编译器为这个类生成了一个默认的构造器,其代码如下所示:

    public TimePrinter(TalkingClock clock)
    {
        outer = clock;
    }

创建了TimePrinter对象后,编译器就会将this引用传递给当前语音时钟的构造器:

    ActionListener listener = new TimePrinter(this);

 

 

你可能感兴趣的:(Java)