乐趣区

关于java:形参和返回值类型笔记

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

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

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

退出移动版