一、个别类名作为形参和返回值

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);       } }

三、接口名作为形参和返回值(和抽象类一样)