• 技术文章 >java >java基础

    java多态的好处

    小妮浅浅小妮浅浅2021-05-24 13:46:33原创145

    1、好处

    (1)类调用者对类的使用成本进一步降低。

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

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

    (2)可扩展能力更强

    如果要新增一种新的形状,使用多态的方式代码改动成本也比较低。

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

    2、实例

    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基础

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

    相关文章推荐

    • java中反射提供哪些功能• java获取class实例的方式• java反射调用指定的属性• javascript:void怎么解决• java浮点数的误差探究• java中BigDecimal有哪些用法• java中BigDecimal的数学运算• BigDecimal值在java比较的两种方法• java如何修改Eclipse字符集• java SimpleDateFormat如何转换局部变量• java ThreadLocal避免线程不安全• eclipse导入java项目• java RMI模式如何理解?• java RMI的工作过程• java反射机制提供哪些功能• java获取class实例的4种方式• java class实例代表哪些结构• java类加载的过程• java反射如何调用指定的属性• java动态代理的原理• java中变量的使用注意• java对象池的使用步骤• java对象如何访问定位• java多态的向上转型是什么• java向上转型发生的时机• java向下转型是什么意思• java动态绑定怎么用• java重写发生的条件
    品易云

    全部评论我要评论

  • 取消发布评论发送
  • 

    Python学习网