java处理对象中的数据

class Father {
    int age = 50;
    static int score = 75;

    public void show() {
        System.out.println("这是老爸的show");
    }
}

class Son extends Father {
    int age = 25;
    static int score = 100;

    public void show() {
        System.out.println("这是儿子的show");
    }
}

class Demo1 {
    public static void main(String[] args) {
        Father f = new Son();
        System.out.println(f.age);
        f.show();

    }

}

上面是一段看上去没有什么内容好说的,但他包含了java处理对象中的数据问题:
它处理数据时有两个过程,当然是编译和运行,Father f = new Son();在处理这个代码时
成员变量,静态变量,静态方法编译和运行都看左边,就是都以父类为主。成员方法编译看左边,其实看左边也就是说你父类没有show方法也会报错,运行看右边。
如果在子类的方法中去找变量的话先去找子类中的再去找父类中的。和这种直接在main方法中取值不要搞混了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天的主要内容是构造方法,static用法,继承,多态,抽象类,接口。由于从今天开始JAVA的学习基本上都是面向对...
    Geg_Wuz阅读 3,134评论 1 2
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 5,017评论 0 2
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 5,407评论 0 3
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 4,780评论 0 4
  • 今天的主要内容是构造方法,static用法,继承,多态,抽象类,接口。由于从今天开始JAVA的学习基本上都是面向对...
    没说再见阅读 3,233评论 0 0