P188spa
须要的、返回的都是该类的对象
public class Animal{ public void eat(){ System.out.println("eee"); } } public class AnimalOperator{ public void hei(Animal a){ a.eat(); } } public class Test{ Public static void main(String args[]){ //要想用eat 就须要先有个AnimalOperator的对象,再有个Animal对象才行 AnimalOperator ao = new AnimalOperator(); Animal a = new Animal(); ao.hei(a); } }
说的很轻巧。就是抽象类的对象。因为是抽象类的,所以须要新建一个类用来实例化抽象类,并重写方法。再多态造对象。
public **abstract** class Animal{ **public abstract void eat();** } public class AnimalOperator{ public void hei(Animal a){ a.eat(); } } //要想用eat 就须要先有个类来实例化Animal 多态后才来调用 //因而 public class Animaler extend Animal{ @overwrite public void eat(){ System.out.println("eee"); } } public class Test{ Public static void main(String args[]){ Animal a = new Animaler; AnimalOperator ao = new AnimalOperator(); ao.hei(a); } }