一、个别类名作为形参和返回值
P188
须要的、返回的都是该类的对象
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); } }