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
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
Person pp=new Student();
Person qq=new Person("zhao");
pp.setName("zhao yun");
pp.getName();
qq.setName("zhao yun");
qq.getName();
}
好歹也要用一个块呀,直接就在类里写这么几行?
楼主再看看类的基础知识吧。
Person pp=new Student();
Person qq=new Person("zhao");
pp.setName("zhao yun");
pp.getName();
qq.setName("zhao yun");
qq.getName();
这段用一嵌入到一个块中(比如:一个方法中)
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]
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();
}
}
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();
} 能讲得具体点吗,系统也提示是这段的语法错误,但我弄不清楚该怎么改?
* @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());
}
}
你不能把
pp.setName("zhao yun");
pp.getName();
qq.setName("zhao yun");
qq.getName();
这些代码放在类的声明的地方,你要放在一个非静态的方法里面.
比如你可以放在它的构造器里面 public per(){}
但是一定不要放在public static void main(String[] args){}
这个函数里面,因为它是静态的!!