Java教程

java多态成员变量、成员函数(非静态)、静态函数特点

本文主要是介绍java多态成员变量、成员函数(非静态)、静态函数特点,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
 1 package face_09;
 2 
 3 /*
 4  * 多态时,
 5  * 成员的特点:
 6  * 1,成员变量。
 7  *   编译时:参考引用型变量所属类中的是否有调用的成员变量,有,编译通过;没有,编译失败。
 8  *   运行时:参考引用型变量所属类中的是否有调用的成员变量,并运行该所属类中的成员。
 9  *   简单说:编译和运行都参考等号左边。
10  * 2,成员函数(非静态)。
11  *   编译时:参考引用型变量所属的类中的是否有调用的函数。有,编译通过,没有,编译失败。
12  *   运行时: 参考的是对象所属的类中是否有调用的函数。
13  *   简单说:编译看左边,运行看右边。
14  * 3,静态函数。
15  *   编译时:参考引用型变量所属的类中的是否有调用的静态方法。
16  *   运行时:参考引用型变量所属的类中的是否有调用的静态方法。
17  *   简单说,编译和运行都看左边。
18  *   
19  *   其实对于静态方法,是不需要对象的。直接用类名调用即可。
20  */
21 class Fu{
22     //int num = 3;
23     void show() {
24         System.out.println("fu show");
25     }
26     static void method() {
27         System.out.println("fu static method");
28     }
29 }
30 class Zi extends Fu {
31     //int num = 4;
32     void show() {
33         System.out.println("zi show");
34     }
35     static void method() {
36         System.out.println("zi static method");
37     }
38 }
39 public class DuoTaiDemo3 {
40     public static void main(String[] args) {
41         Fu f = new Zi();
42         f.show();//打印出zi show
43         System.out.println(f.num);//打印出3
44         
45         //Zi z = new Zi();
46         //System.out.println(z.num);打印出4
47     }
48 }
View Code

 

这篇关于java多态成员变量、成员函数(非静态)、静态函数特点的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!