我想知道使用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,我在编译时或运行时都不会收到任何错误.我只是想知道两者之间有什么区别,是否有最佳实践来完成任务?