JavaSE七(形参与返回值)

1.形参和返回值

1.1 类名作为形参和返回值

  • 方法的形参是类名,其实需要的是该类的对象
public class Cat {
	public void eat(){
		System.out.println("猫吃鱼");
	}
}
----------------
public class CatOperator {

	public void useCat(Cat/*作为这个方法的形参*/ c){
		c.eat();
	}
}
-------------------
public class CatDemo {
	public static void main(String[] args) {
		//创建操作类对象,并调用方法
		CatOperator co = new CatOperator();
		Cat c = new Cat();
		co.useCat(c);
	}
}
  • 方法的返回值是类名,其实返回的是该类的对象
public class CatOperator {

	public void useCat(Cat/*作为这个方法的形参*/ c){
		c.eat();
	}

	public Cat getCat(){
		Cat c = new Cat();
		return c;//返回值c是Cat类型的对象
	}
}
---------------
public class CatDemo {
	public static void main(String[] args) {
		//创建操作类对象,并调用方法
		CatOperator co = new CatOperator();
		Cat c = new Cat();
		co.useCat(c);

		Cat c2 = co.getCat();//new Cat()
		c2.eat();
	}
}

1.2 抽象类名作为形参和返回值

  • 方法的形参是抽象类名,其实需要的是该抽象类的子类对象
  • 方法的返回值是抽象类名,其实返回的是该抽象类的子类对象
public abstract class Animal {
   public abstract void eat();
}
---------------------
public class AnimalOperator {
   public void useAnimal(Animal a){
   	a.eat();
   }
   public Animal getAnimal(){
   	Animal c = new Cat();
   	return c;
   }
}   	
---------------------
public class Cat extends Animal {
   @Override
   public void eat() {
   	System.out.println("猫吃鱼");
   }
}
+
------------------------
public class AnimalDemo {
   public static void main(String[] args) {
   	//创建操作类并调用方法
   	AnimalOperator ao = new AnimalOperator();
   	Cat c  = new Cat();
   	ao.useAnimal(c);

   	Animal a2 = ao.getAnimal();//new Cat()
   	a2.eat();
   }
}  

1.3 接口名作为形参和返回值

  • 方法的形参是接口名,其实需要的是该接口的实现类对象
  • 方法的返回值是接口名,其实返回的是该接口的实现类对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值