java中以类或接口作为形式参数与返回值的调用问题(引用数据类型)

在Java中,我们简单学习过方法中带返回值类型,我们必须用return给出返回值,有形式参数,我们学习一下在内部类中以类和接口形式参数与返回值问题;

一.形式参数

  1. 形式参数为具体类时,调用该方法,实际参数要传递该具体类的对象;
  2. 形式参数为抽象类时,调用该方法,实际参数传递该抽象类的子类对象;
  3. 形式参数为接口时,调用该方法,实际参数需要传递该接口的子实现类的对象;
//形式参数位具体类
public class Teacher {
   
public void method() {
   
 System.out.println("生活要潇洒!");
	}
}
public class Student {
   
public void learn(Teacher s) {
   
 s.method();
	}
}
public class ConcreteTest {
   
 public static void main(String[] args) {
   
  //调用Student的learn()方法
  Student t=new Student();
  //创建老师对象
  Teacher tc=new Teacher();
  t.learn(tc);
 }
}

形参为具体类的运行结果在这里插入图片描述

//形式参数为抽象类
public abstract class Boy {
   
public  void say() {
   
 System.out.println("I like you only!");
}
}
public class Girl {
   
 public void show(Boy b) {
     //形参为抽象类Boy
  b.say();
 }
}
public class Aboy extends 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值