神舟NO.10
2019-11-12 12:34
采纳率: 72.2%
浏览 218
已采纳

Java初学者的一些小问题


public class nyoil {

    public static void main(String[] args){

        Students a=new Student();
        a.chifan();
    }

}
public interface fangfa{
    void chifan();
    void zhusu();
}
public class Students implements fangfa{

    public void chifan(){
        System.out.println("学生吃饭时间到");
    }
    public void zhusu(){
        System.out.println("学生住宿时间到");
    }
}

public class Teachers implements fangfa{
    public void chifan(){
        System.out.println("老师吃饭的时间");
    }
    public void zhusu(){
        System.out.println("老师睡觉的时间");

    }
}

eclipse上提示我fangfa、Student、Teacher都没有定义,我不太懂是什么意思,求解各位大神

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • Amo_lt 2019-11-12 13:50
    已采纳

    1、nyoil、fangfa、Students 、Teachers 分别放四个Java文件
    2、若放于四个文件后,那几个还是说未定义。则鼠标悬浮于报错的地方,看到import....就点一下,会自动引入那些文件。

    已采纳该答案
    打赏 评论
  • 无天无极 2019-11-12 12:40

    代码是在一个java文件里吗 一个java文件只允许有一个public class

    打赏 评论
  • 机智的爆爆哥 2019-11-12 13:38

    你得定义fangfa接口 学生 教师类才行 基础你还没明白呢 多看看视频

    打赏 评论
  • 创业的鱼 2019-11-12 13:51

    就你代码中的错误来讲:Students a=new Student();这一句中,Student写错了,少个s,应该改为Students a=new Students(); 因为你定义的学生类是Students,而不是Student。
    你这段代码还有两点问题:
    1. fangfa最好以大写字母开头,因为这是个接口类;
    2. 在实例化学生和老师对象的时候,最好用Fangfa fangfa = newStudents();这种形式。

    打赏 评论
  • cuisan0606 2019-11-12 15:20

    public class Nyoil {

    public static void main(String[] args) {
        Students a=new Students();
        a.chifan();
    }
    

    }

    interface Fangfa{

    }

    class Students implements Fangfa{

    public void chifan(){
        System.out.println("学生吃饭时间到");
    }
    public void zhusu(){
        System.out.println("学生住宿时间到");
    }
    

    }

    class Teachers implements Fangfa{
    public void chifan(){
    System.out.println("老师吃饭的时间");
    }
    public void zhusu(){
    System.out.println("老师睡觉的时间");

    }
    

    }
    --放一个文件写的话要写成内部类,不管是class 还是interface 都要首字母大写,要规范

    打赏 评论
  • 木子李李007 2019-11-12 20:35

    因为一个文件里只能有一个public 你只需要把public全去掉就行了 要留的话只能留第一个带main方法的public

    打赏 评论

相关推荐 更多相似问题