qq_43266835
神舟NO.10
采纳率100%
2019-11-12 12:34

Java初学者的一些小问题

5
已采纳

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 Amo_lt 2年前

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

    点赞 1 评论 复制链接分享
  • weixin_44353507 机智的爆爆哥 2年前

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

    点赞 1 评论 复制链接分享
  • qq_43472768 木子李李007 2年前

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

    点赞 评论 复制链接分享
  • cuisan0606 cuisan0606 2年前

    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 都要首字母大写,要规范

    点赞 评论 复制链接分享
  • msx985211 创业的鱼 2年前

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

    点赞 评论 复制链接分享
  • gyy755593585 无天无极 2年前

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

    点赞 评论 复制链接分享