一个小小的JAVA程序?

来源:百度知道 编辑:UC知道 时间:2024/07/01 00:06:50
public interface Valuable {
public double getMoney();
}
interface Protectable {
public void beProtectable();
}

interface A extends Protectable {
void m();
}

abstract class Animals {
private String name;
abstract void enjoy();
}

class GolenMonkey extends Animals implements Valuable,Protectable {
public double getMoney () {
return 10000;
}
public void beProtectable() {
System.out.println( "live in the room");
}
public void enjoy() {}
}

public class TestProtectable {
public static void main(String [] args) {
Valuable v = new GolenMonkey();
v.getMoney();
Protectable p = (Protectable)v;
p.beProtectable();
}
}
这个程序哪个地方错了呢? 怎么老是有一个错误呢,老师也是这样写的啊,怎么运行对了呢?谁能帮帮我呀?先谢谢哦!
就是把第一个public 去掉就没有错误了,这是为什么呢?我看老师都写了怎么没有错误呢?

你把着些代码全部放到TestProtectable.java里是不对的,因为一个java文件只能存在一个public的类和接口,public interface Valuable和public class TestProtectable 已经两个public了,改成interface Valuable就可以了!!

要不public interface Valuable放到另外的java文件里!!

两种解决办法
1:public interface Valuable 改成interface Valuable
2:把public interface Valuable 这个代码段写在一个新的Valuable.java文件
中去。
(你们老师肯定不是你这种写法!!!仔细看看)

我觉得最好是把每一个class、interface放到一个java文件中,除了那种Class的内部类之外。老师都写了没有错误,你可以再看看,一个字符一个字符的对比。

显示live in the room.. 运行没有错误..
你把你的错误发上来看下..