class Animal {
public Animal(String n){
name=n;
}
public void eat(){

}
public void breathe(){

}
private String name;
}
interface Pet{
public void play();
}
public class Dog extends Animal implements Pet{ public Dog(String n) {
super(n);
// TODO Auto-generated constructor stub
}}public class AnimalTest {
public static void main(String args[]){
}
}
我这个代码里面的Dog怎么会错??【代码还没完成】

解决方案 »

  1.   

    楼主。你把这些代码都放在一个文档里了吗?
    如果是的话。是不行的。一个java文件里只能有一个public 类
      

  2.   

    一个类实现了接口,就必须实现接口里的方法
    public class Dog extends Animal implements Pet{public Dog(String n) {
    super(n);
    // TODO Auto-generated constructor stub
    }public void play(){/*具体实现*/};}
      

  3.   

    DOg类  需要对返回值进行描述Void 或者类型。因为既不是构造函数 也不是析构函数 就必须都拥有返回类型
    个性签名: http://www.tybc365.com帮我耍耍流量 吧  童鞋们  
      

  4.   

    接口里的方法play()一定要实现呦  一个文件里不能有多个用public修饰的类或接口呦
      

  5.   

    Dot实现了Pet接口后,必须实现Pet里面的play方法。
      

  6.   

    先说 你提的问题 Dog出错是因为Dog类被定义为public,和主类AnimalTest冲突 一个程序只能有一个public类,其次是Dog类使用了pet接口并没有实现接口里声明的函数.接口默认是public abstruct的。在多看看书吧
      

  7.   


    package com.study.pratice04;class Animal
    {
    public Animal(String n)
    {
    name = n;
    } public void eat()
    { } public void breathe()
    { } private String name;
    }interface Pet
    {
    public void play();
    }class Dog extends Animal implements Pet// 这里不要加public
    { public Dog(String n)
    {
    super(n);
    // TODO Auto-generated constructor stub
    } // 这里面要覆写接口中的方法
    public void play()
    { }}
    public class AnimalTest
    { public static void main(String[] args)
    {
    // TODO Auto-generated method stub }}
      

  8.   

    针对Dog类错误原因是没有实现Pat接口里面的方法play()方法。你要在Dog中添加public void play()就好了,另外如果上述代码是写在同一文件中的话,要将 public Dog中的public去掉。
      

  9.   

    嗯!一个java文件中只能有一个public 类
      

  10.   

    一个类实现一个接口,需要实现接口里所有的方法、并且JAVA中,只能一个PUBLIC
      

  11.   

    Dog类和AnimalTest类不能同时被public修饰(如果在一个.java文件里),另外Dog类要实现Pet接口的所有方法,在DOG类下加上Pet接口的play()方法就好了..