美文网首页
2020-02-20 Java 面向对象的多态性

2020-02-20 Java 面向对象的多态性

作者: fjasmin | 来源:发表于2020-02-20 21:00 被阅读0次

    1.多态性的体现:

        方法的重载和重写

        对象的多态性

    2.对象的多态性:

            向上转型:程序会自动完成。

                父类    父类对象 = 子类对象

            向下转型:强制类型转换

                子类    子类对象 = (子类)父类的实例

    class A{

    public void tell1() {

    System.out.println("A tell1");

    }

    public void tell2() {

    System.out.println("A tell2");

    }

    }

    class B extends A{

    public void tell1() {

    System.out.println("B tell1");

    }

    public void tell3() {

    System.out.println("B tell3");

    }

    }

    public class PolDemo01 {

    public static void main(String[] arrs) {

    //向上转型

    /*

    * B b = new B(); A a = b; a.tell1();//tell1的重写 a.tell2();

    */

    //向下转型

    A a = new B();

    B b = (B)a;

    b.tell1();

    b.tell2();

    b.tell3();

    }

    }

    相关文章

      网友评论

          本文标题:2020-02-20 Java 面向对象的多态性

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