22参数传递-cnblog

1. 参数传递

1.1 类名作为形参和返回值(应用)

  • 1、类名作为方法的形参

    方法的形参是类名,其实需要的是该类的对象
    实际传递的是该对象的【地址值】

  • 2、类名作为方法的返回值

    方法的返回值是类名,其实返回的是该类的对象
    实际传递的,也是该对象的【地址值】

  • 示例代码:

class Cat {
    public void eat() {
        System.out.println("猫吃鱼");
    }
} 


class CatOperator {
    public void useCat(Cat c) { //Cat c = new Cat();
        c.eat();
    } p
        ublic Cat getCat() {
        Cat c = new Cat();
            return}
}

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 抽象类作为形参和返回值(理解)

  • 抽象类作为形参和返回值
    • 方法的形参是抽象类名,其实需要的是该抽象类的子类对象
    • 方法的返回值是抽象类名,其实返回的是该抽象类的子类对象

示例代码:

abstract class Animal {
    public abstract void eat();
} 
class Cat extends Animal {
    @Override
    public void eat() {
        System.out.println("猫吃鱼");
    }
}
class AnimalOperator {
    public void useAnimal(Animal a) { //Animal a = new Cat();
        a.eat();
    } 
    public Animal getAnimal() {
        Animal a = new Cat();
        return}
}
public class AnimalDemo {
    public static void main(String[] args) {
        //创建操作类对象,并调用方法
        AnimalOperator ao = new AnimalOperator();
        Animal a = new Cat();
        ao.useAnimal(a);
        Animal a2 = ao.getAnimal(); //new Cat()
        a2.eat();
    }
}

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

  • 接口作为形参和返回值

    • 方法的形参是接口名,其实需要的是该接口的实现类对象
    • 方法的返回值是接口名,其实返回的是该接口的实现类对象
  • 示例代码:

public interface Jumpping {
    void jump();
}
class JumppingOperator {
    public void useJumpping(Jumpping j) { //Jumpping j = new Cat();
        j.jump();
    }
    public Jumpping getJumpping() {
        Jumpping j = new Cat();
        return}
}
class Cat implements Jumpping {
    @Override
    public void jump() {
        System.out.println("猫可以跳高了");
    }
}
public class JumppingDemo {
    public static void main(String[] args) {
        //创建操作类对象,并调用方法
        JumppingOperator jo = new JumppingOperator();
        Jumpping j = new Cat();
        jo.useJumpping(j);
        Jumpping j2 = jo.getJumpping(); //new Cat()
        j2.jump();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
传奇是一款受欢迎的网络游戏,它具有非常多的特色和经典的玩法,吸引了大量的玩家。而开源正是为了拥抱协作共享的精神,使得软件的源代码可以被公开并被他人修改和改进。cnblog是一个著名的技术博客平台,而mir则是传奇游戏的一个开源版本。 开源对于游戏行业来说具有非常重要的意义,首先,开源可以帮助游戏的开发者们快速积累经验和技术能力。通过研究已经开源的游戏代码,开发者可以学习到其他人的优秀设计和解决方案,从而不断提升自己的开发水平。 其次,开源使得游戏更加自由和灵活。玩家可以根据自己的需求对游戏进行修改和定制,比如添加新的功能、调整游戏的平衡性等等。这样一来,玩家可以更好地享受游戏,并且也能促进游戏的不断进步和发展。 对于cnblog这样的技术博客平台而言,它提供了一个交流和分享的平台,使得开源项目能够更好地被推广和传播。很多开源项目的作者会将他们的项目在cnblog上分享,与其他开发者交流心得和经验。这不仅可以获得反馈和建议,也能够帮助更多的开发者了解和使用这些开源项目。 而mir作为一个开源的传奇游戏版本,让更多的开发者可以参与到传奇游戏的开发中来,共同努力打造一个更好的游戏体验。通过开源,传奇游戏也可以不断地进行优化和改进,满足不同玩家的需求,增加游戏的可玩性和乐趣。 总之,开源对于传奇游戏和cnblog都具有重要的意义。它能够推动游戏和技术的发展,促进交流和共享,为玩家和开发者们创造更好的体验和机会。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值