A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

首先是定义了一个抽象学生类。abstract class Student 然后2个班级继承了这个类。在测试类测试的时候 为什么会提示 在类Student类中找不到main函数 。。  有人知道怎么回事吗?

8 个回复

倒序浏览
把代码贴出来呀
回复 使用道具 举报
我是重新创建了一个测试类进行测试的,为什么他还要我在抽象类创建main函数  抽象类若出现main函数意义就没有了
回复 使用道具 举报
代码如下:

//定义一个学生抽象类
abstract class Student{
        //定义学生成员变量
        private String name;
        private int age;
        private String  team;
        //定义学生构造方法
        public Student(){}
        public Student(String name,int age,String team){
                this.name =name;
                this.age = age;
                this.team= team;
        }

        //定义方法。
        public String getName(){
                return name;
        }
        public void setName(String name){
                this.name =name;
        }
        public int getAge(){
                return age;
        }
        public void setAge(int age){
                this.age = age;
    }
        public String getTeam(){
                return team;
        }
        public void setTeam(String team){
                this.team = team;
        }
        //抽象方法。
        public abstract void study();
        public abstract void eat();
}

class BasicStudent extends Student{
        //定义学生构造方法
        public BasicStudent(){}
        public BasicStudent(String name,int age,String team){
                super(name,age,team);
        }
        public void study(){
                        System.out.println("基础班学生学习JavaSE");
        }
        public void eat(){
                        System.out.println("不吃就不吃");
        }
  
}       
class WorkStudent extends Student{
        //定义学生构造方法
        public WorkStudent(){}
        public WorkStudent(String name,int age,String team){
                super(name,age,team);
        }
        public void study(){
                        System.out.println("基础班学生学习JavaEE");
        }
        public void eat(){
                        System.out.println("爱吃啥吃啥");
        }
}
class StudentTest{
        public static void main(String[] args){
                Student s = new BasicStudent("林青霞",27,"1023班");
                        System.out.println(s.getName()+"---"+s.getAge()+"---"+s.getTeam());
               
        }
}

       
回复 使用道具 举报
执行程序的时候你是不是写成了java Student了
回复 使用道具 举报
你的代码我执行了一遍,没有问题的
回复 使用道具 举报
你执行Student有任何意义么?StudentTest妥妥的。
回复 使用道具 举报
yky1678 发表于 2015-5-10 20:03
你的代码我执行了一遍,没有问题的

我了个去。。智商又被压制了 我也觉得啊 代码都没问题 。。
回复 使用道具 举报
没问题呀
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马