多态的学习:
多态在开发中的作用:
降低程序的耦合度,提高程序的扩展
做一个小的例子来理解多态,主人喂宠物的例子。(主人的类里面有喂养的方法,宠物的类里面有吃的方法)
宠物类:
package Day5;
public class Pet {
public void eat(String pet,String food){
System.out.println(pet+"喜欢吃"+food);
}
}
主人类:
package Day5;
public class Master {
public void feed(Pet pet,String food ,String Pets)
{
pet.eat(Pets,food);
}
}
主函数:
package Day5;
import java.util.Scanner;
public class main {
public static void main(String[] args){
//创建主人对象
Scanner s=new Scanner(System.in);
Master master=new Master();
Pet pet=new Pet();
System.out.println("请输入食物");
String food=s.next();
System.out.println("请输入动物");
String pets=s.next();
master.feed(pet,food,pets);
return;
}
}
这里的程序,将主人和具体的宠物的紧密度降低,可以多次展现主人喂养的不同宠物的不同食物。
运行的时候,底层的对象是什么,就会自动调用到该实际对象对应的方法上去,这就是多态的使用。
*软件开发原则:七大原则的基本原则OCP(对扩展开放,对修改关闭,目的是降低程序耦合度)