首页 > 其他 > 详细

多态(三)

时间:2014-12-20 18:03:10      阅读:242      评论:0      收藏:0      [点我收藏+]
class Fu
{
    int num = 5;
    void method1()
    {
        System.out.println("fu method_1");
    }
    void method2()
    {
        System.out.println("fu method_2");
    }
    static void method4()
    {
        System.out.println("fu method_4");
    }
}


class Zi extends Fu
{
    int num = 8;
    void method1()
    {
        System.out.println("zi method_1");
    }
    void method3()
    {
        System.out.println("zi method_3");
    }

    static void method4()
    {
        System.out.println("zi method_4");
    }
}

Fu f = new Zi();
System.out.println(f.num);//打印5
f.method4();//打印zi method_4

 

总结:

1.在多态中成员函数的特点:
在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败
在运行时期:参阅对象所属的类中是否有调用的方法
简单总结就是:成员函数在多态调用时,编译看左边,运行看右边

2.在多态中,成员变量的特点:无论编译和运行,都参考左边(引用型变量所属的类)

3.在多态中,静态成员函数的特点:无论编译和运行,都参考做左边

 

多态(三)

原文:http://www.cnblogs.com/lzxl/p/4175624.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!