父类 Parent 子类 Sub ,方法多多态的,但是域不是多态的,
sub.field和parent.field分配了俩个不同的存储空间,sub实际上包含了两个field的域;
方法设置成static or private就不具有多态性
静态方法是与类关联的,不是与对象关联的
class Parent {
public int field = 0;
public int getField() {
return field;
}
}
class Sub extends Parent {
public int field = 1;
public int getField() {
return field;
}
public int getSuperParent() {
return super.field;
}
}
public class TestClass {
public static void main(String[] args) {
Parent p = new Sub();
System.out.println("field : " + p.field + " , getField : "
+ p.getField());
Sub s = new Sub();
System.out.println("field : " + s.field + " , getField : "
+ s.getField() + " , getSuperField : " + s.getSuperParent());
}
}
打印结果:
field : 0 , getField : 1
field : 1 , getField : 1 , getSuperField : 0
分享到:
相关推荐
java类和对象继承多态性 是JAVA的基础学习课件,有利于提高
java中多态性的体现与使用 方法的重写
Java(多态性).avi
Java的多态性.docx
Java多态性实验报告 1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果...
实验二:java多态性.rar实验二:java多态性.rar
可以更清楚的了解java,帮助你认识java的多态性
Java中多态性之解析
关于java多态性和abstract修饰的使用 一个具体的实例 简单易懂
Java多态性实验报告 1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果....
对于JAVA多态性的理解是非常好的帮助,多态性是JAVA中常用的性质
Java 面向对象多态性教程 资源为视频教程资源 希望对你的 Java 学习有所帮助。
java多态性.pdf
Java多态性浅析.pdf
java多态性详解——父类引用子类对象
Java多态性探悉 .......推荐。、。
Java多态性的实现.pdf
Java基础知识:多态性
编程语言java多态性.pdf
该代码是用来实现类的多态性的,用JAVA实现,可以给朋友们做个参考。