java - 在抽象类中, "this"关键字是否引用父类或子类?

标签 java this abstract

我有一个抽象类 Flight。 Flight包含方法schedule(),它调用私有(private)方法schedule(final 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());
}

现在假设我有一个扩展 Flight 的 SouthWestFlight 类

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

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

最佳答案

Would this pass the instance of the Flight or the instance of SouthWestFlight as a parameter in the schedule method?

Flight 的实例正是 SouthWestFlight 的实例。您没有有 2 个不同的实例。您的 SoutWestFlight 实例航类。实际上,您本身不能拥有 Flight 实例,因为它是抽象的。

关于java - 在抽象类中, "this"关键字是否引用父类或子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18939597/

相关文章:

java - Spring AOP - 带有注释的每个方法的切入点

Java JNA : PROCESSENTRY32. szExeFile 转换为 Java 字符串时返回 "????..."

java - AES Java加密后exe文件未释放

javascript - jQuery 从中删除选定的选项

Java抽象接口(interface)

c++ - 在UE4中,为什么要重写BeginPlay,为什么要在重写的BeginPlay中调用Super::BeginPlay?

java - 调用 LinkedHashMap 的 put() 方法后如何更新 'before' 和 'after' 变量?

javascript - 访问函数内部调用事件的 JQuery 对象

java - 继承和 "this"关键字

java - 非抽象外部类中的抽象内部类