123456qw 发表于 2021-9-19 19:47:18

求帮助

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类中的方法为什么可以这样调用

wp231957 发表于 2021-9-19 23:47:08

Dag d   这个不就是一个变量声明吗,只不过变量类型是自己定义的而已

hhhhc 发表于 2021-9-27 07:25:35

关于d.eat(),你传入了一个对象,对象调用它里面的方法有毛病吗?你先去理解什么是对象吧,基础还是不够
feed(Dag d)的参数就是Dag类型,当然可以这样调用。你并不理解什么是对象,还是去理解一下吧

不会起名字的我 发表于 2021-10-22 22:07:30

它是在同一个类下的内部类,这个参数是Dag类型的,所以可以这么调用
页: [1]
查看完整版本: 求帮助