String swin();--> public String swin();

解决方案 »

  1.   


    谁让你都什么在一个文件中了!
    java文件怎么命名忘了吗?
    虽然是接口,当也遵守着相同的规则!
      

  2.   

    接口和继承类里方法的修饰符不一致吧!接口里是默认的友好的继承类里确实public改一个吧!!
      

  3.   

    1、main()函数应该放到public且命名子的类中;
    2、如果你要想写一个类里面,可能使用内部类。
    public class Test12
    {
    public interface Swin
    { // 由此开始定义三个接口,Swan
    String swin();
    } public interface Fly
    { // 接口Fly;
    String fly();
    } public interface Love
    { // 接口Love;
    String love();
    } public class Swan implements Love, Swin, Fly
    { // 开始实现接口,并重写方法 public String swin()
    {
    return "我是天鹅,我能游泳!";
    } public String fly()
    {
    return "我是天鹅,我能飞!";
    } public String love()
    {
    return "我是天鹅,我一生只有一个伴侣!";
    }
    } public Swan swan()
    {
    return new Swan();
    } class Bat implements Fly, Swin, Love
    {
    public String swin()
    {
    return "我是蝙蝠,我不是不会游泳,我只是不想游罢了!";
    } public String fly()
    {
    return "我是蝙蝠我有翅膀,我能飞!";
    } public String love()
    {
    return "我是蝙蝠,我是花心萝卜!";
    }
    } public Bat bat()
    {
    return new Bat();
    } // 定义测试类
    public static void main(String[] args)
    {
    System.out.println("现在是动物大比拼时间!");
    Test12 tTest12 = new Test12(); Test12.Swan wan = tTest12.swan();
    Test12.Bat bat = tTest12.bat(); System.out.println("天鹅说:" + wan.swin());
    System.out.println("天鹅说:" + wan.fly());
    System.out.println("天鹅说:" + wan.love()); System.out.println(); System.out.println("蝙蝠说:" + bat.swin());
    System.out.println("蝙蝠说:" + bat.fly());
    System.out.println("蝙蝠说:" + bat.love());
    }
    }
      

  4.   

    修饰符运用不当,文件名与公共类名一样,一个文件只能有一个public类