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.接口当成方法的返回值返回
与抽象类一样
浙公网安备 33010602011771号