A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Justfeeling 中级黑马   /  2014-8-10 23:11  /  774 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

*
* 多态中 成员函数 的特点:(非静态的,非静态有重写的特性),(静态的,子类不覆盖父类方法)。
*                           编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,通过,没有,失败。
*                           运行时期:参阅对象所属的类是否有调用的方法。
*                 简单总结:成员函数在多态调用时,编译看左边,运行看右边。
*
* 多态中成员变量的特点:
*                 简单总结:无论编译还是运行都看左边(引用型变量所属的类)。
*
* 多态中,静态成员函数的特点:(黑马,08天,05个视频讲解此特例)。
*                                         无论编译和运行,都参考左边。
*
*/

class Test{
        public static void main(String[] args) {
               
                Zi z=new Zi();
                z.method4();
                /*
                z.method1();
                z.method2();
                z.method3();
                */
               
                Fu f=new Zi();
               
                f.method1();
                f.method2();               
                //f.method3();
                f.method4();       
        }       
}

class Fu{
        void method1(){
                System.out.println("fu method1");
        }
        void method2(){
                System.out.println("fu method2");
        }
        static void method4(){
                System.out.println("fu method4");
        }
}

class Zi extends Fu{
        void method1(){
                System.out.println("zi method1");
        }
        void method3(){
                System.out.println("zi method3");
        }
        static void method4(){
                System.out.println("zi method4");
        }
}

/*
          zi method4
        zi method1
        fu method2
        fu method4

*/

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马