java初学者笔记17 —— 多态

多态的好处

利用多态程序可以使程序具有良好的扩展性,并可以对所有类对象进行通用处理。


//万能绘图标准
class Shape{}                                  //图形类
class Square extends Shape{}                   //正方形类继承图形类
class Circular extends Square{}                //圆形类继承图形类
public class Demo6 {
    public static void draw(Shape s){           //绘制方法
        if(s instanceof Square){
            System.out.println("绘制正方形");     //如果是正方形
        }else if(s instanceof Circular){
            System.out.println("绘制圆形");      //如果是圆形
        }else{
            System.out.println("绘制父类图形");   //如果是父类图形
        }
    }

    public static void main(String[] args) {
        draw(new Shape());
        draw(new Square());
        draw(new Circular());
    }
}

注:由此可见,以不同类对象为参数调用draw()方法,可以处理不同图形绘制问题。使多态节省了开发和维护时间,因此程序员无须在所有的子类中定义执行相同功能的方法,避免了大量重复代码编写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值