小编Has*_*han的帖子

访问父类字段"this.field"VS"super.field"

我想知道使用this和访问父类字段之间的区别super.

我们有以下名为ListItem的抽象类,它扩展了Node类.

public abstract class ListItem {
        protected ListItem rightLink=null;
        abstract ListItem next();
    }
Run Code Online (Sandbox Code Playgroud)

以及Node类中的以下代码:

public class Node extends ListItem {
@Override
    ListItem next() {
        return this.rightLink;
    }
Run Code Online (Sandbox Code Playgroud)

但是如果我们使用代码super.rightLink,我在编译时或运行时都不会收到任何错误.我只是想知道两者之间有什么区别,是否有最佳实践来完成任务?

java inheritance field

2
推荐指数
1
解决办法
134
查看次数

标签 统计

field ×1

inheritance ×1

java ×1