首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有解释java变量继承和构造器代码流程的信息图表?

有没有解释java变量继承和构造器代码流程的信息图表?
EN

Stack Overflow用户
提问于 2012-08-16 14:45:14
回答 5查看 132关注 0票数 0

有没有解释java变量继承和构造器代码流程的信息图表?

我很难想象继承和类变量是如何工作的,是公有的、静态的、私有的、默认的还是其他的。

EN

回答 5

Stack Overflow用户

发布于 2012-08-16 14:52:12

我建议您使用Lava Language Specification,并尝试使用上述关键字编写代码,然后测试它。

对包可见的

  1. default:。.
  2. private:对类可见仅
  3. public:对整个世界可见
  4. protected:对包和所有子类可见。
票数 0
EN

Stack Overflow用户

发布于 2012-08-16 14:55:03

来自Oracle的Java Tutorials有一个关于继承的部分,应该能够回答您的大多数问题。

票数 0
EN

Stack Overflow用户

发布于 2012-08-16 15:04:23

访问修饰符(public、protected、package)在继承中只起到很小的作用。您不能使子类中的函数或变量比超类更难访问(例如,动物具有公共的void doStuff(),猫扩展动物具有私有的void doStuff() )

静态和非静态方法也不会真正影响继承。除了相对于感兴趣的类之外,静态变量的工作方式是相同的

代码语言:javascript
复制
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()调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11981978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档