前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java——多态的使用、条件、优点

java——多态的使用、条件、优点

作者头像
小雨的分享社区
发布2022-10-26 14:45:38
4710
发布2022-10-26 14:45:38
举报
文章被收录于专栏:小雨的CSDN

多态的使用

代码语言:javascript
复制
class Shape {
    public void draw() {

    }
}
class Cycle extends Shape {
    @Override
    public void draw() {
        System.out.println("○");
    }
}
class Rect extends Shape {
    @Override
    public void draw() {
        System.out.println("□");
        }
}
class Flower extends Shape {
    @Override
    public void draw() {
        System.out.println("♣");
    }
}

public class TestDemo1114_1 {
    public static void main(String[] args) {
        Shape shape1 = new Flower();
        Shape shape2 = new Cycle();
        Shape shape3 = new Rect();
        drawShape(shape1);
        drawShape(shape2);
        drawShape(shape3);
    }

    // 打印单个图形
    public static void drawShape(Shape shape) {
        shape.draw();
    }
}

条件

1.父类应用引用子类对象 2.父类和子类都有同名的覆盖方法 3.通过父类引用这个重写方法的时候

优点

1.类调用者对类的使用成本进—步降低 2.能够降低代码的"圈复杂度",避免使用大量的if - else 3.可扩展能力更强

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 多态的使用
  • 条件
  • 优点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档