鱼C论坛

 找回密码
 立即注册
查看: 4819|回复: 3

求帮助

[复制链接]
发表于 2021-9-19 19:47:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
public class Test{
        public static void main(String[] args){
                Master zhangsan = new Master();
                Dag zhangAo  = new Dag();
                zhangsan.feed(zhangAo);
        }
}
public class Dag{
        public void eat(){
                System.out.println("狗狗喜欢可骨头,很香");
        }
}
public class Master{
        public void feed(Dag d){
                d.eat();
        }
}
在Master类里的feed方法中写这样的形参Dag d,为什么可以直接d.eat();就可以调用eat方法,还有
Master zhangsan = new Master();
                Dag zhangAo  = new Dag();
                zhangsan.feed(zhangAo);
不太懂feed()值master类中的方法为什么可以这样调用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-19 23:47:08 From FishC Mobile | 显示全部楼层
Dag d   这个不就是一个变量声明吗,只不过变量类型是自己定义的而已
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-27 07:25:35 | 显示全部楼层
关于d.eat(),你传入了一个对象,对象调用它里面的方法有毛病吗?你先去理解什么是对象吧,基础还是不够
feed(Dag d)的参数就是Dag类型,当然可以这样调用。你并不理解什么是对象,还是去理解一下吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-22 22:07:30 | 显示全部楼层
它是在同一个类下的内部类,这个参数是Dag类型的,所以可以这么调用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 17:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表