黑马程序员技术交流社区

标题: 来人帮忙解答下~~~关于面向对象 [打印本页]

作者: 时光匆匆    时间: 2015-5-10 19:49
标题: 来人帮忙解答下~~~关于面向对象
首先是定义了一个抽象学生类。abstract class Student 然后2个班级继承了这个类。在测试类测试的时候 为什么会提示 在类Student类中找不到main函数 。。  有人知道怎么回事吗?
作者: yky1678    时间: 2015-5-10 19:51
把代码贴出来呀
作者: 时光匆匆    时间: 2015-5-10 19:52
我是重新创建了一个测试类进行测试的,为什么他还要我在抽象类创建main函数  抽象类若出现main函数意义就没有了
作者: 时光匆匆    时间: 2015-5-10 19:56
代码如下:

//定义一个学生抽象类
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());
               
        }
}

       
作者: yky1678    时间: 2015-5-10 20:02
执行程序的时候你是不是写成了java Student了
作者: yky1678    时间: 2015-5-10 20:03
你的代码我执行了一遍,没有问题的

作者: rose_xiaomei    时间: 2015-5-10 20:07
你执行Student有任何意义么?StudentTest妥妥的。
作者: 时光匆匆    时间: 2015-5-10 20:07
yky1678 发表于 2015-5-10 20:03
你的代码我执行了一遍,没有问题的

我了个去。。智商又被压制了 我也觉得啊 代码都没问题 。。
作者: 我干阿衰    时间: 2015-5-11 01:01
没问题呀




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2