• 技术文章 >java >java基础

    java多态的好处

    小妮浅浅小妮浅浅2021-08-06 10:46:54原创6398

    好处

    1、类调用者对类的使用成本进一步降低。多态只需要知道对象具有某个方法。

    封装是让类的调用者不需要知道类的实现细节。

    多态能让类的调用者连这个类的类型是什么都不必知道, 只需要知道这个对象具有某个方法即可。

    2、可扩展能力更强,如果要新增一种新的形状,使用多态的方式代码改动成本也比较低。

    对于类的调用者来说(drawShapes方法), 只要创建一个新类的实例就可以了, 改动成本很低。

    实例

    class Cycle {
    private String name = "Cycle";
     
    public static void travel(Cycle c) {
    System.out.println("Cycle.ride()" + c);
    }
     
    public String toString() {
    return this.name;
    }
    }
     
    class Unicycle extends Cycle {
    private String name = "Unicycle";
    public String toString() {
    return this.name;
    }
    }
     
    class Bicycle extends Cycle {
    private String name = "Bicycle";
    public String toString() {
    return this.name;
    }
    }
     
    class Tricycle extends Cycle {
    private String name = "Tricycle";
    public String toString() {
    return this.name;
    }
    }
     
    public class Demo1 {
    public static void ride(Cycle c) {
    c.travel(c);
    }
    public static void main(String[] args) {
    Unicycle unicycle = new Unicycle();
    Bicycle bicycle = new Bicycle();
    Tricycle tricycle = new Tricycle();
    ride(unicycle);
    ride(bicycle);
    ride(tricycle);
    }
    }

    以上就是java多态的好处,希望对大家有所帮助。多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java多态
    上一篇:java重写发生的条件 下一篇:java中Class类的概念介绍

    相关文章推荐

    • java中反射提供哪些功能• java获取class实例的方式• java反射调用指定的属性• java中BigDecimal有哪些用法• java中BigDecimal的数学运算• BigDecimal值在java比较的两种方法• java SimpleDateFormat如何转换局部变量• java RMI的工作过程• java反射机制提供哪些功能• java获取class实例的4种方式• java class实例代表哪些结构• java类加载的过程• java反射如何调用指定的属性• java中变量的使用注意• java对象池的使用步骤• java多态的向上转型是什么• java向上转型发生的时机• java向下转型是什么意思• java动态绑定怎么用• java重写发生的条件

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网