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()方法就好了..