package com.oristand.overload;public class Person {
String name;
public Person() {
}
public Person(String name) {
this.name = name;
}
public  void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
}
///////////////////////////////////////////
package com.oristand.overload;public class Student extends Person {
public int number;
public Student() {
}
public Student(int number) {
this.number = number;
}
public String getName(){
return ("student name");
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
} }
/////////////////////////////
package com.oristand.overload;public class Per {
Person pp=new Student();
Person qq=new Person("zhao");
pp.setName("zhao yun");
pp.getName();
qq.setName("zhao yun");
qq.getName();
}
//////我用的是MyEclipse 6.0.1

解决方案 »

  1.   

    最后一段,晕!package com.oristand.overload; public class Per { 
    Person pp=new Student(); 
    Person qq=new Person("zhao"); 
    pp.setName("zhao yun"); 
    pp.getName(); 
    qq.setName("zhao yun"); 
    qq.getName(); 

    好歹也要用一个块呀,直接就在类里写这么几行?
    楼主再看看类的基础知识吧。
      

  2.   


    Person pp=new Student(); 
    Person qq=new Person("zhao"); 
    pp.setName("zhao yun"); 
    pp.getName(); 
    qq.setName("zhao yun"); 
    qq.getName(); 
    这段用一嵌入到一个块中(比如:一个方法中)
      

  3.   

    [code]
    package com.oristand.overload; public class Per { 
        public static main(String[] args0{
    Person pp=new Student(); 
    Person qq=new Person("zhao"); 
    pp.setName("zhao yun"); 
    pp.getName(); 
    qq.setName("zhao yun"); 
    qq.getName(); 
        }

    [/code]
      

  4.   

    package com.oristand.overload; public class Per { 
      public static void main(String[] args){
    Person pp=new Student(); 
    Person qq=new Person("zhao"); 
    pp.setName("zhao yun"); 
    pp.getName(); 
    qq.setName("zhao yun"); 
    qq.getName(); 
      }
      

  5.   

    最后一段,晕! Java code
    package com.oristand.overload; public class Per { 
    Person pp=new Student(); 
    Person qq=new Person("zhao"); 
    pp.setName("zhao yun"); 
    pp.getName(); 
    qq.setName("zhao yun"); 
    qq.getName(); 
    } 能讲得具体点吗,系统也提示是这段的语法错误,但我弄不清楚该怎么改?
      

  6.   

    package Test;public class Per { /**
     * @param args
     * @throws NoSuchFieldException 
     * @throws SecurityException 
     */
    public static void main(String[] args){
    // TODO Auto-generated method stub

    Person pp=new Student();  
    Person qq=new Person("zhao");  
    pp.setName("zhao yun");
    System.out.print(pp.getName());
    pp.getName();  
    qq.setName("zhao yun");  
    System.out.print(qq.getName());
    }
    }
      

  7.   

    你的最后一段有问题:
    你不能把
    pp.setName("zhao yun"); 
    pp.getName(); 
    qq.setName("zhao yun"); 
    qq.getName();
    这些代码放在类的声明的地方,你要放在一个非静态的方法里面.
    比如你可以放在它的构造器里面 public per(){}
    但是一定不要放在public static void main(String[] args){}
    这个函数里面,因为它是静态的!!