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