NO.23 多态中的成员变量和静态(static)方法访问

成员变量

         编译看左边(父类),运行看左边(父类)

静态(static)方法

        编译看左边(父类),运行看左边(父类)

         静态与类相关,算不上重写,可以用类名.()去调用,所以运行也是看左边

只有非静态的成员方法是 编译看左边(父类),运行看右边(子类)

public static void main(String[] args) {

Father f = new Son();            //要父类指向子类对象

System.out.println(f.num);           //结果==10     多态成员变量访问

Father fa = new Son();

fa.methor();                //相当于Father.mether     静态方法访问

}

}

class Father {

int num = 10;       // 父类成员变量

public static void methor() {      //父类中静态方法

System.out.println("Father static methor");

}

}

class Son extends Father {

int num = 20;        //子类成员变量

public static void methor() {          //子类中静态方法     

System.out.println("Son static methor");

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天的主要内容是构造方法,static用法,继承,多态,抽象类,接口。由于从今天开始JAVA的学习基本上都是面向对...
    没说再见阅读 3,240评论 0 0
  • 今天的主要内容是构造方法,static用法,继承,多态,抽象类,接口。由于从今天开始JAVA的学习基本上都是面向对...
    Geg_Wuz阅读 3,146评论 1 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,362评论 18 399
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 5,416评论 0 3
  • 接续上篇C语言基础及指针③函数与二级指针 在上一篇中 , 我们学习了函数与二级指针 , 函数和java中的方法类似...
    逝我阅读 7,272评论 0 16

友情链接更多精彩内容