日期:2014-05-20  浏览次数:20677 次

java 初学者问问
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怎么会错??【代码还没完成】

------解决方案--------------------
楼主。你把这些代码都放在一个文档里了吗?
如果是的话。是不行的。一个java文件里只能有一个public 类
------解决方案--------------------
一个类实现了接口,就必须实现接口里的方法
public class Dog extends Animal implements Pet{

public Dog(String n) {
super(n);
// TODO Auto-generated constructor stub
}

public void play(){/*具体实现*/};

}

------解决方案--------------------
Pet接口的play方法没override
------解决方案--------------------
代码写的不是很规范
------解决方案--------------------
DOg类 需要对返回值进行描述。。。Void 或者类型。因为既不是构造函数 也不是析构函数 就必须都拥有返回类型。。。






个性签名: http://www.tybc365.com帮我耍耍流量 吧 童鞋们
------解决方案--------------------
接口里的方法play()一定要实现呦

一个文件里不能有多个用public修饰的类或接口呦
------解决方案--------------------
Dot实现了Pet接口后,必须实现Pet里面的play方法。
------解决方案--------------------
先说 你提的问题 Dog出错是因为Dog类被定义为public,和主类AnimalTest冲突 一个程序只能有一个public类,其次是Dog类使用了pet接口并没有实现接口里声明的函数.接口默认是public abstruct的。在多看看书吧
------解决方案--------------------
Java code

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

    }

}

------解决方案--------------------
针对Dog类错误原因是没有实现Pat接口里面的方法play()方法。你要在Dog中添加public void play()就好了,另外如果上述代码是写在同一文件中的话,要将 public Dog中的public去掉。
------解决方案--------------------
嗯!一个java文件中只能有一个public 类
------解决方案--------------------
一个类实现一个接口,需要实现接口里所有的方法、并且JAVA中,只能一个PUBLIC
------解决方案--------------------
我也想学习呀,可不知道从哪入手?
------解决方案--------------------
Dog类和AnimalTest类不能同时被public修饰(如果在一个.java文件里),另外Dog类要实现Pet接口的所有方法,在DOG类下加上Pet接口的play()方法就好了..