您的位置:首页 > 编程语言 > Java开发

java多态的理解

2015-08-05 14:55 218 查看
/*

多态时,

成员的特点:

1,成员变量。

编译时:参考引用型变量所属的类中的是否有调用的成员变量,有,编译通过,没有,编译失败。

运行时:参考引用型变量所属的类中的是否有调用的成员变量,并运行该所属类中的成员变量。

简单说:编译和运行都参考等号的左边。哦了。

作为了解。

2,成员函数(非静态)。

编译时:参考引用型变量所属的类中的是否有调用的函数。有,编译通过,没有,编译失败。

运行时:参考的是对象所属的类中是否有调用的函数。

简单说:编译看左边,运行看右边。

因为成员函数存在覆盖特性。

3,静态函数。

编译时:参考引用型变量所属的类中的是否有调用的静态方法。

运行时:参考引用型变量所属的类中的是否有调用的静态方法。

简单说,编译和运行都看左边。

其实对于静态方法,是不需要对象的。直接用类名调用即可。

*/

class Fu

{

int num = 3;

void show()

{

System.out.println("fu show");

}

static void method()

{

System.out.println("fu static method");

}

}

class Zi extends Fu

{

int num = 4;

void show()

{

System.out.println("zi show");

}

static void method()

{

System.out.println("zi static method");

}

}

class DuoTaiDemo3

{

public static void main(String[] args)

{

Fu.method();

Zi.method();

Fu f = new Zi();//

f.method();

f.show();

System.out.println(f.num);

Zi z = new Zi();

System.out.println(z.num);

}

}

运行结果:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: