当前位置:首页 > 开发 > 编程语言 > Java > 正文

java的多态性探讨

发表于: 2014-05-16   作者:百合不是茶   来源:转载   浏览:
摘要: java的多态性是指main方法在调用属性的时候类可以对这一属性做出反应的情况 //package 1; class A{ public void test(){ System.out.println("A"); } } class D extends A{ public void test(){ S

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的多态性探讨

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
多态性是面向对象的三大特性之一.(封装,继承,多态),多态是指程序中定义的引用变量所指向的具体类
1、多态性的体现 方法的重载和重写 对象的多态性 2、对象的多态性: 向上转型:程序会自动完成 父类
什么是多态 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准
多态性 1.1 方法的重载与覆写 对象的多态性 对象多态性的类型主要有两种 A:向上转型:子类对象-》父
向上转型:通过子类进行父类对象实例化操作。如果调用的方法被子类覆写过,则肯定调用被覆写过的方
多态性: 是什么 怎么做 优点: 代码组织以及可读性均能获得改善 创建“易于扩展”的程序 Polymorph
内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在
看一段的程序。 int i = 1; boolean flag = false; public void thread1(){ i = i * 3; // 第1步 fl
基础结构: 在Java的Thread体系中,最基础的就是Runnable接口,它代表了一个线程功能的“契约”,或
综述(写在前面的废话) Java从诞生以来,其基因就是开放精神,也正因此,其可以得到广泛爱好者的支
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号