为了账号安全,请及时绑定邮箱和手机立即绑定

谁能告诉我,我这个代码为什么下划处报错了

public class HelloWorld {

    public class Animal {

    int age;

    public void eat() {

        System.out.println("吃");

        }

    }


    public class Dog extends Animal {

    }


public static void main(String[] args) {

Dog dog = new Dog();

dog.age = 10;

dog.eat();

}

}

谁能告诉我,我这个代码为什么下划处报错了

正在回答

5 回答

你这个应该想考的是继承。代码这样就不会报错了

public class Dog extends Animal {
	public static void main(String[] args) {
		
		Dog dog = new Dog();
		dog.age = 10;
		dog.eat();
	}
}
class Animal {
	int age;

	public void eat() {
		System.out.println("吃");
	}
}


0 回复 有任何疑惑可以回复我~
#1

Code_More 提问者

非常感谢!
2016-01-11 回复 有任何疑惑可以回复我~

public class HelloWorld {

    public class Animal {

这个你用一个   多写了一个  删除一个就行了

0 回复 有任何疑惑可以回复我~

你把代码分开写就行了   别写一起

0 回复 有任何疑惑可以回复我~
Animal a=new Dog();
改成这个,这个是多态的用法,子类继承父类方法


0 回复 有任何疑惑可以回复我~

Dog是HelloWorld的内部类。

需要这样调用

	HelloWorld hello = new HelloWorld();
	Dog dog = hello.new Dog();
	dog.age = 10;
	dog.eat();


2 回复 有任何疑惑可以回复我~
#1

Code_More 提问者

你这两个答案结合起来,让我很明白,谢谢
2016-01-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

谁能告诉我,我这个代码为什么下划处报错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信