【发布时间】:2013-12-30 08:40:57
【问题描述】:
我在不同的包中有两个类,如下所示 这是包库中的基类。
package library;
public class Book{
public int varPublic;
protected int varProtected;
private int varPrivate;
int varDefault;
}
这是包构建中的子类。
package building;
import library.Book;
public class StoryBook extends Book {
public static void main(String[] args) {
// TODO Auto-generated method stub
Book book = new Book();
book.varPublic = 10;
book.varProtected = 11;
}
}
我的理解是变量“var.Protected”应该在 StoryBook 类中可见,但我遇到了错误。我试图从 eclipse 和命令提示符中执行这段代码。
有人可以看看这个
【问题讨论】:
-
this.varProtected =11; //这会很好用...
-
问题相同,但两个代码不同。在另一篇文章中,他使用这个关键字在构造函数中分配一个受保护的变量。但我试图直接参考对象访问受保护的变量。我是 java 编程的初学者,我写的这段代码没有做 java 教程中描述的事情。