日期:2014-05-20  浏览次数:20606 次

<java>我编的程序就是编译不过去 求解。。
关于方法重载的,包括用户名、口令等成员属性以及构造方法,获取和设置口令、显示和修改用户名的成员方法等
代码:
class Person
{
protected String name;
protected String password;

public void Person(String name,String password)
{
this.name=name;
this.password=password;
}

public void Person(String name)
{
this.name=name;
}


public String getname()
{
return name;
}

public String getpassword()
{
return password;
}

public void setname(String name1)
{
name=name1;
}

public void setpassword(String password1)
{
password=password1;
}

public void print(String name,String password)
{
System.out.println(name+password);
}
}
class Users extends Person
{
 
 public Users(String name,String password)
 {  
  super(name,password);   
  
 }
 public void Student(Person n,String p)
 {
  super(n.getname(),p.getpassword());
  
 }
 
}


public class UserText
{
public static void main(String args[])
{
Person p1=new Person(zhr,msy);
    p1.print();
}

}




求解。。


Java

------解决方案--------------------
	public void Person(String name, String password) {
this.name = name;
this.password = password;
}

public void Person(String name) {
this.name = name;
}


父类的构造方法完全写的不靠谱。

	public void Student(Person n, String p) {
super(n.getname(), n.getpassword());

}


也不应该在成员方法里面调用父类的构造方法。
抓紧补充基础知识吧
------解决方案--------------------
public class UserText
{
public static void main(String args[])
{
Person p1=new Person(zhr,msy);
    p1.print();
}

}

你是想写成这样吧
public class UserTest
{
public static void main(String args[])
{
Person p1=new Users("zhr","msy");
    p1.print();
}

}