JAVA:将类、抽象类、接口当成方法的返回

1. 普通类的对象,作为方法的返回值

public class Person{

}

//main中,有一个方法,返回值是person类型

public Person getPerson(){

return new Person();

}

//调用方法,用Person类型的变量来接收

Person p = getPerson();

=========================

2. 抽象类作为方法的返回值

public abstract class Animal{

  public abstract void eat();

}

//子类

public class Cat extends Animal{

  //重写抽象方法

  public void eat(){

    System.out.println("猫吃鱼”):

  }

}

//main,方法

public static Animal getAnimal(){

  return new Cat();

}

//方法的调用

Animal a = getAnimal();

当然,为了简化代码,也可以写成内部类

public static Animal getAnimal(){

return new Animal(){

  public void eat("人吃饭");

};

}

=======================

3.接口当成方法的返回值返回

与抽象类一样

posted on 2018-06-06 03:32  adamal  阅读(715)  评论(0)    收藏  举报