Java——形参和返回值

Java——形参和返回值类名作为形参和返回值方法的形参是类名 其实需要的是该类的对象方法的返回值是类名 其实返回的是该类的对象 猫类 publicclassC publicvoidea System out println 猫吃鱼 猫操作类 publicclassC publicvoidus Catc 把猫类作为形参 c eat publicCatget 把类作为返

类名作为形参和返回值

  • 方法的形参是类名,其实需要的是该类的对象
  • 方法的返回值是类名,其实返回的是该类的对象
 //猫类 public class Cat { 
    public void eat() { 
    System.out.println("猫吃鱼"); } } 
 //猫操作类 public class CatOperator { 
    public void useCat(Cat c) { 
   // 把猫类作为形参 c.eat(); } public Cat getCat() { 
   // 把类作为返回值 Cat c = new Cat(); return c; } } 
 //测试类 public class CatDemo { 
    public static void main(String[] args) { 
    CatOperator co = new CatOperator(); Cat c = new Cat(); co.useCat(c); Cat c2 = co.getCat(); c2.eat(); } } 
  • 方法的形参是抽象类名,其实需要的是该抽象类的子类对象
  • 方法的返回值是抽象类名,其实返回的是该抽象类的子类对象
 //动物类 抽象类 public abstract class Animal { 
    public abstract void eat(); } 
//动物操作类 public class AnimalOperator { 
    public void useAnimal(Animal a) { 
   //抽象类作为形参 a.eat(); } public Animal getAnimal() { 
   //抽象类作为返回值 Animal a=new Cat(); return a; } } 
//猫类 public class Cat extends Animal{ 
    @Override public void eat() { 
    // TODO Auto-generated method stub System.out.println("猫吃鱼"); } } 
 //测试类 public class AnimalDemo { 
    public static void main(String[] args) { 
    AnimalOperator ao = new AnimalOperator(); Animal a = new Cat(); ao.useAnimal(a); Animal a2 = ao.getAnimal(); a2.eat(); } } 
  • 方法的形参是接口名,其实需要的是该接口的实现类对象
  • 方法的返回值是接口名,其实返回的是该接口的实现类对象
 //跳高 接口 public interface Jumpping { 
    void jump(); } 
 //跳高操作类 public class JumppingOperator { 
    public void useJump(Jumpping j) { 
   // 接口作为形参 j.jump(); } public Jumpping getJump() { 
   // 接口作为返回值 Jumpping j = new Cat(); return j; } } 
//猫类 public class Cat implements Jumpping { 
    @Override public void jump() { 
    // TODO Auto-generated method stub System.out.println("猫会跳高"); } } 
 //测试类 public class JumppingDemo { 
    public static void main(String[] args) { 
    JumppingOperator jo = new JumppingOperator(); Jumpping j = new Cat(); jo.useJump(j); Jumpping j2 = jo.getJump(); j2.jump(); } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209064.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午10:07
下一篇 2026年3月19日 上午10:07


相关推荐

  • OpenClaw接入钉钉群聊

    OpenClaw接入钉钉群聊

    2026年3月13日
    3
  • 二叉树后序遍历的非递归实现_二叉树的后序遍历非递归详细

    二叉树后序遍历的非递归实现_二叉树的后序遍历非递归详细一、递归实现前序,序,后序遍历;对于二叉树,前面已经采用递归的方式实现的其前序,中序,后序遍历,具体请参见:http://blog.csdn.net/dai_wen/article/details/78955411那么,如何采用非递归的方式遍历树呢?下面,以实现中序遍历二叉树为主题展开:二、非递归实现中序遍历:1,结构:首先,对于中序遍历,我们知道,原则是先走到的结点后访问,后走到的结点

    2025年11月16日
    4
  • myeclipse激活成功教程方法

    myeclipse激活成功教程方法官网下载激活成功教程文件 地址 https www jb51 net softs 150887 html download 加压之后是这个样子 nbsp nbsp 运行后 等一会 就这个界面 Usercode 随便写一个 右边选择 BLUE 然后点击 Systemld 生成一组字符串 然后点击 Active 在下面会有一段刚才没有的 字符串的生成都是不一样的 上面可以随便写一个名字 nbsp 点击 Activ

    2026年3月19日
    2
  • maven的使用教程_maven使用教程

    maven的使用教程_maven使用教程maven面临的问题一个项目就是一个工程。如果项目非常大,最好是每一个模块对应一个工程。借助maven可以将一个项目拆分成多个工程项目中需要的jar必须要手动”复制”,”粘贴”到WEB-INF/lib目录下,带来的问题是:同样的jar包文件重复出现在不同的项目工程中,浪费空间。maven可以将jar仅仅保存在”仓库”中,有需要使用的工程”引用”这个文件接口,并不需要真的把jar包复制过来jar包需要别人替我们准备好,或到官网下载。不同技术的官网提供jar包下载的形式是五花八门的,有些技术的官网就是

    2022年8月8日
    8
  • c++ accept_怎么把汇编语言转化为c语言

    c++ accept_怎么把汇编语言转化为c语言AcceptEx函数的定义如下:BOOLAcceptEx(SOCKETsListenSocket,SOCKETsAcceptSocket,PVOIDlpOutputBuffer,DWORDdwReceiveDataLength,DWORDdwLocalAddressLength,DWORDdwRemoteAddressLength,LPDWORDlpdwBytesReceived,…

    2026年4月18日
    3
  • 智谱AI GLM-Image零基础教程:5分钟搭建你的AI绘画Web界面

    智谱AI GLM-Image零基础教程:5分钟搭建你的AI绘画Web界面

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号