解决方案 »

  1.   


    //package three;class Person {
        private String name;
        private int age;
        public void setName(String name){
            this.name= name;
        }
        public void setAge(int age){
            this.age = age;
        }
        public String getName(){
            return name;
        }
        public int getAge(){
            return age;
        }
        public String getInfo(){
            return "name: " + name + "\n"+ "age: "+ age;
        }}class Student extends Person{
        private String school;
        public String getSchool(){
            return school;
        }
        public void setSchool(String school){
            this.school = school;
        }
        public String getInfo(){
            return "name: " + getName()+ "\nage: "+ getAge()+ "\nschool: "+ school;
        }
    }
    /*
    ##########################################
    参照你上面的代码,问题就出在你声明Test的时候,多了一对()要是你没有抄错,赶快换本书吧,误人不浅.加油!
    ####################################################
    */
    public class Test{
    public static void main(String args[]){
            Student student = new Student();
            Person person = new Person();
            person.setName("none");
            person.setAge(1000);
            student.setAge(18);
            student.setName("John");
            student.setSchool("SCH");
            System.out.println(person.getInfo());
            System.out.println(student.getInfo());
            }
            }
      

  2.   

    2楼指出了你这段代码的问题。
    就说一下你提的问题:这样的写法是正确的,一个文件多个类,只要有且仅有一个类是public,且与文件名相同就OK了。
      

  3.   

    欢迎大家进qun交流,147210676,互相学习共同进步。