搜索
写经验 领红包

java编程笔记多态中成员变量和成员方法是什么(java中多态的例子)

导语:java编程笔记,多态中成员变量和成员方法访问特点

一、多态中的成员访问特点之成员变量

1.创建Father.java作为父类

2.创建Son.java作为子类,且子类继承父类

3.创建Test.java测试类

总结:编译看左边(父类),运行看左边(父类)

二、多态中的成功访问特点之成员方法

1.创建 Father.java作为父类

2.创建Son.java作为子类,且继承父类Father

3.创建Test.java测试类

4.画图说明:

多态中的成员访问特点之成员方法图

说明:

1.java程序执行后Test.class字节码文件加载进JVM的方法区。

2.执行main()方法,main ()方法进入栈内存(压栈)。

3.执行Fatherf= new Son () 时,程序从上到下,从左到右边执行,所以方法区中先加载Father.class字节码文件,再加载Son.class字节码文件。

4.当new Son时 在堆内存中创建Son的内存地址,且因为存在继承,所以包含了父类的内存地址super并将子类的内存地址0x001赋值给Father f

5.执行f.speak ()方法的时候,编译看父类,运行看子类,如果父类中没有speak方法则直接编译报错,如果一切顺利speak ()方法进栈内存(压栈)。

6.执行完方法,首先speak方法弹栈,然后main方法弹栈,程序运行结束

总结:多态中成员方法,编译看左边 (父类),运行看右边(子类)

本文内容由小畅整理编辑!