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

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理