在抽象类中,"this"关键字是否重新构造父类或子类?

Ass*_*ume 0 java this abstract

我有一个抽象类飞行.Flight包含调用私有方法调度的方法schedule()(最终Flight f)

public void schedule()
{
    schedule(this);
}

private void schedule(final Flight f)
{
    new Timer().schedule(new TimerTask()
    {
        @Override
        public void run()
        {
            f.checkIn();
            updateList();
        }
    }, this.getDate());
}
Run Code Online (Sandbox Code Playgroud)

现在让我说我有一个扩展Flight的类SouthWestFlight

Flight f = new SouthWestFlight(); //ignore the missing params doesn't matter for example
f.schedule();
Run Code Online (Sandbox Code Playgroud)

这会将Flight的实例或SouthWestFlight的实例作为schedule方法中的参数传递吗?

nac*_*okk 5

这会将Flight的实例或SouthWestFlight的实例作为schedule方法中的参数传递吗?

实例Flight这正是实例SouthWestFlight.您没有 2个不同的实例.你的SoutWestFlight实例是一个飞行.实际上你不能拥有一个Flight实例,因为它是抽象的.