<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();
}
}
求解。。
------解决方案-------------------- 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();
}
}