有没有解释java变量继承和构造器代码流程的信息图表?
我很难想象继承和类变量是如何工作的,是公有的、静态的、私有的、默认的还是其他的。
发布于 2012-08-16 14:52:12
我建议您使用Lava Language Specification,并尝试使用上述关键字编写代码,然后测试它。
对包可见的
发布于 2012-08-16 14:55:03
来自Oracle的Java Tutorials有一个关于继承的部分,应该能够回答您的大多数问题。
发布于 2012-08-16 15:04:23
访问修饰符(public、protected、package)在继承中只起到很小的作用。您不能使子类中的函数或变量比超类更难访问(例如,动物具有公共的void doStuff(),猫扩展动物具有私有的void doStuff() )
静态和非静态方法也不会真正影响继承。除了相对于感兴趣的类之外,静态变量的工作方式是相同的
public class Magic{
public static int pants;
}
public class MagicPants extends Magic{
public void go(){
System.out.println(pants);
System.out.println(MagicPants.pants);
System.out.println(Magic.pants);
}
public static void main(String argv[]){
Magic.pants = 2;
MagicPants.pants = 1;
new MagicPants().go();
}
}所有打印1
构造函数代码流很简单--遵循super()调用。
https://stackoverflow.com/questions/11981978
复制相似问题