java的多态性是指main方法在调用属性的时候类可以对这一属性做出反应的情况
//package 1; class A{ public void test(){ System.out.println("A"); } } class D extends A{ public void test(){ System.out.println("D"); } } class B extends A{ public void test(){ System.out.println("B"); } } public class C extends A{ public static void main(String args[]){ //运用多态将类实例化, C c = new C(); 1A A c =new A(); 2 A A c =new B(); 3B A c =new C(); 4A A c =new D(); 5D c.test(); } } /* 运行结果: 1 A 2, A 3, B 4, A 5 , D */
分析结果:
C c = new C(); 直接将类实例化,这个很简单,没用到多态性
A c =new A(); 直接将类实例化,这个很简单,没用到多态性
A c =new B(); 由于B类是继承的A类,所以在实例化的时候可以使用多态性类实例化,使用基类来实例化子类,由于子类重写了基类中的方法,结果是B
A c =new C(); 由于C类是继承A类,所以在实例化的时候可以使用多态性来实例化,使用基类来实例化子类,由于子类中没有重写基类的方法,结果是A
A c =new D(); 由于D类是继承的A类,所以在实例化的时候可以使用多态性类实例化,使用基类来实例化子类,由于子类重写了基类中的方法,结果是D
相关推荐
实验二:java多态性.rar实验二:java多态性.rar
java类和对象继承多态性 是JAVA的基础学习课件,有利于提高
java中多态性的体现与使用 方法的重写
Java多态性实验报告 1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果...
Java多态性实验报告 1、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果....
关于java多态性和abstract修饰的使用 一个具体的实例 简单易懂
可以更清楚的了解java,帮助你认识java的多态性
java多态性.pdf
Java多态性浅析.pdf
Java多态性探悉 .......推荐。、。
Java多态性的实现.pdf
编程语言java多态性.pdf
java多态性详解——父类引用子类对象
对于JAVA多态性的理解是非常好的帮助,多态性是JAVA中常用的性质
C++中的多态性实例,包括静态多态性和动态多态性(运算符的重载和虚函数)
Java多态性之隐式重载的应用分析.pdf
Java 中的多态性是一个概念,我们可以通过它以不同的方式执行单个操作。多态性源自两个希腊词:poly 和 morphs。“poly”这个词意味着许多,“morphs”意味着形式。所以多态性意味着多种形式。
Java(多态性).avi
java多态性详解——父类引用子类对象.pdf
Java的多态性.docx