美文网首页
Java中的多态性的小例子

Java中的多态性的小例子

作者: 133sheiya | 来源:发表于2017-04-23 11:04 被阅读90次

    /**

    • 类名需要大写
    • @author bo

    */
    class Persons{

    public void fun1()
    

    {
    System.out.println("测试1");
    }
    public void fun2() {
    System.out.println("测试2");
    }
    }
    //学生类继承自人
    class Student extends Persons{
    public void fun1() {
    System.out.println("测试3");
    }
    public void fun3() {
    System.out.println("测试4");
    }
    }
    public class Poly {

    public static void main(String[]args) {
    
      //此处,父类对象调用子类实例化...
    
    Persons person = new Student();
    //调用fun1 fun2 观察此处调用的是哪个类中的方法.
    
    person.fun1();
    
    person.fun2();
    //输出结果
    /**
     * 测试3
     * 测试2 
     *  
     * 调用f1方法的时候并没有调用其本身的fun1方法 而是调用了子类被覆写的fun1方法
     * 之所以会产生这样的结果,其原因是父类对象并非是由自身的类实例化,而是通过子类实例化的,
     * 这就是所谓的对象的多态性,即子类实例化对象可以转换为父类实例化的对象
       
     */
    

    }
    }

    相关文章

      网友评论

          本文标题:Java中的多态性的小例子

          本文链接:https://www.haomeiwen.com/subject/nsjyuttx.html