形参和返回值
形参和返回值:
①基本数据类型:比较简单不介绍
②引用数据类型:重点介绍面向对象过程中的抽象类和接口
类名作为形参和返回值
① 方法的形参是类名,说明 需要是该类的对象
public void useCat(Cat c){
c.eat();
}
//创建操作类对象,并调用useCat方法
CatOperator c = new CatOperator();
//由于CatOperator类中的方法useCat需要一个Cat类型的对象
Cat cc = new Cat();
c.useCat(cc);
② 方法的返回值是类名,说明 返回的是该类的对象
public Cat getCat(){
Cat c = new Cat();
return c;
}
抽象类名作为参数和返回值
① 方法的形参是抽象类名,说明 需要该抽象类的子类对象
public void useAnimal(Animal a){
a.eat();
}
AnimalOperator ao = new AnimalOperator();
//调用useAnimal方法,此时参数是抽象类对象
//它的实例化必须使用多态的形式
Animal c = new Cat();
ao.useAnimal(c);
② 方法的返回值是抽象类名,说明 返回的是该抽象类的子类对象
public Animal getAnimal() {
Animal ao = new Cat();
return ao;
}