主函数如下
package cn.com; /** * 原创作者:谷哥的小弟 * 博客地址:http://blog.csdn.net/lfdfhl * * Java多态小结: * 1 方法的调用存在多态的行为,例如 * fatherClass.publicPrintln(); * 2 类的全局变量不存在多态,例如 * System.out.println(fatherClass.publicString); * 输出结果:FatherClass publicString * 3 总结:多态是针对于方法而言的!而不是针对类变量! */ public class TestPolymorphism { public static void main(String[] args) { FatherClass fatherClass=new SubClass(); fatherClass.publicPrintln(); System.out.println(fatherClass.publicString); } }
FatherClass如下
package cn.com; /** * 原创作者:谷哥的小弟 * 博客地址:http://blog.csdn.net/lfdfhl */ public class FatherClass { public String publicString="FatherClass publicString"; private String privateString="FatherClass privateString"; public void publicPrintln() { System.out.println("FatherClass publicPrintln()"); } private void privatePrintln() { System.out.println("FatherClass privatePrintln()"); } }
SubClass如下
package cn.com; /** * 原创作者:谷哥的小弟 * 博客地址:http://blog.csdn.net/lfdfhl */ public class SubClass extends FatherClass { @Override public void publicPrintln() { System.out.println("SubClass publicPrintln()"); } }