date0407/DuotaiMember.java

来源:互联网 发布:如何制作云免流软件 编辑:程序博客网 时间:2024/06/06 17:14
/*在多态中,成员函数的特点:1、在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过;如果没有,编译失败。2、在运行期间:参阅对象所属的类中是否有调用 的方法。简单总结就是:成员函数在多态调用 时,编译看左边,运行看右边。开发不多见,面试经常考:1、在多态中,成员变量的特点:无论编译和运行,都参考左边(引用型变量所属的类)2、在多态中,静态成员函数的特点:无论编译和运行,都参考左边。*/class Fu{int num=5;void method1(){System.out.println("fu......mehtod_1");}void method2(){System.out.println("fu......mehtod_2");}static void method4()//静态函数{System.out.println("fu......mehtod_4");}}class Zi extends Fu{int num=8;void method1(){System.out.println("zi......mehtod_1");}void method3(){System.out.println("zi......mehtod_3");}static void method4()//静态函数{System.out.println("zi......mehtod_4");}}class DuotaiMember {public static void main(String[] args) {Fu f = new Zi();f.method1();f.method2();//f.method3();  //加上这句就会编译失败,因为只能使用父类的引用访问父类中已经存在的成员//--------面试多考,开发中不常见----------------------f.method4();//静态成面函数,编译和运行,都参考左边System.out.println(f.num); //成员变量,编译和运行,都参考左边}}/*E:\javademo\date0407>java DuotaiMemberzi......mehtod_1fu......mehtod_2fu......mehtod_45*/

0 0