一、多态在开发中的作用
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);
}
}
标签:--,void,多态,class,Pet,Master,Dog,JavaSE,public From: https://www.cnblogs.com/hyy-0/p/17609962.html