JavaSE--多态在开发中的作用

发布时间 2023-08-09 10:35:46作者: 洛小依ovo

一、多态在开发中的作用

  1、降低程序的耦合度,提高程序的扩展力

  public class Master(){

    public void feed(Dog d){}

    public void feed(Dog d){}

  }

  以上代码中:Master和Dog、Cat关系紧密,耦合度高,导致扩展力很差

  public class Master(){

    public void feed(Pet pet){}

  }

  以上代码表示:Master和Cat、Dog的关系脱离,Master重点关注的是Pet类,这样耦合度就降低了,提高了软件的扩展力

 

在实际的开发中,随着时间的推移,客户有了新的需求,作为软件开发人员,必须满足需求

在我们需要增加一个新宠物的话,只需要增加一个新的动物类就可以,主人同样可以喂养,宠物也可吃

// 所有宠物的父类
public class Pet{
    public void feed(){}
}
// 宠物狗狗类
public class Dog extends Pet{
    public void eat(){
        System.out.println("狗狗吃骨头");
    }
}
// 宠物猫猫类
public class Cat extends Pet{
    public void eat(){
        System.out.println("猫猫吃鱼");
    }
}
// 宠物鹦鹉类
public class YingWu extends Pet{
    public void eat(){
        System.out.println("鹦鹉吃虫子吧");
    }
}
// 主人类
// 主人养宠物
public class Master{
    public void feed(Pet pet){
        pet.eat();
    }
}
public class Test{
    public static void main(String[] args){
        Master m = new Master();
        Dog d = new Dog();
        m.feed(d);
        Cat c = new Cat();
        m.fedd(c);
    }
}