在 java 中使用两个 类
using two classes in java
我正在尝试使用两个 classes Member class 和 Website class互相交谈。我想在 Member class 中使用 setloggedInStatus() 方法中的代码,并能够在memberLogin() 方法,位于 网站 class 中。我使用了 Member memberObject = new setloggedInStatus();
代码,但它给我一个错误。
如果有任何帮助,我将不胜感激。提前致谢
网站class
public class Website
{
// declaration of vars
private String websiteName;
private int hits;
private double salesTotal;
/**
* Constructor for objects of class Website
*/
public Website(String websiteName)
{
// initialise instance variables
this.websiteName = websiteName;
}
Member memberObject = new setloggedInStatus();
public void memberLogin() {
}
}
会员class
public class Member
{
// varibales declaration
private String email;
private int membershipNumber;
private boolean loggedInStatus;
/**
* Constructor for objects of class Member
*/
public Member(String memberEmail, int newMembershipNumber )
{
// initialise instance variables
email = memberEmail;
membershipNumber = newMembershipNumber;
}
//loggedInStatus method
public void setloggedInStatus() {
if (email != null && membershipNumber != 0) {
loggedInStatus = true;
System.out.println("you are logged in ");
}
else {
loggedInStatus = false;
System.out.println("you are not logged in");
}
}
}
如果您想在 class 网站中使用会员功能,您需要通过网站文件顶部的 import Member
导入它(取决于它们是否在相同 folder/package)。这将使它在文件中可用。
然后您可以通过 Member member = new Member(
params go here);
创建一个新的 Member 对象
然后,您可以从您创建的 member
对象调用成员 class 中包含的方法,例如 member.setLoggedInStatus();
编辑:这是否回答了您的问题?
如果网站 Class 和会员 Class 在同一个包中,您必须像这样创建一个会员对象:
String email = "Example@examplemail.com";
int id = 3; //Example id
Member the_member = new Member(email,3);
如果你想调用 public void setloggedInStatus()
方法,你可以简单地对之前创建的对象做这样的事情:
the_member.setloggedInStatus();
如果两个 class 不在同一个包中,您必须使用
导入 class 成员
import Member
我正在尝试使用两个 classes Member class 和 Website class互相交谈。我想在 Member class 中使用 setloggedInStatus() 方法中的代码,并能够在memberLogin() 方法,位于 网站 class 中。我使用了 Member memberObject = new setloggedInStatus();
代码,但它给我一个错误。
如果有任何帮助,我将不胜感激。提前致谢
网站class
public class Website
{
// declaration of vars
private String websiteName;
private int hits;
private double salesTotal;
/**
* Constructor for objects of class Website
*/
public Website(String websiteName)
{
// initialise instance variables
this.websiteName = websiteName;
}
Member memberObject = new setloggedInStatus();
public void memberLogin() {
}
}
会员class
public class Member
{
// varibales declaration
private String email;
private int membershipNumber;
private boolean loggedInStatus;
/**
* Constructor for objects of class Member
*/
public Member(String memberEmail, int newMembershipNumber )
{
// initialise instance variables
email = memberEmail;
membershipNumber = newMembershipNumber;
}
//loggedInStatus method
public void setloggedInStatus() {
if (email != null && membershipNumber != 0) {
loggedInStatus = true;
System.out.println("you are logged in ");
}
else {
loggedInStatus = false;
System.out.println("you are not logged in");
}
}
}
如果您想在 class 网站中使用会员功能,您需要通过网站文件顶部的 import Member
导入它(取决于它们是否在相同 folder/package)。这将使它在文件中可用。
然后您可以通过 Member member = new Member(
params go here);
然后,您可以从您创建的 member
对象调用成员 class 中包含的方法,例如 member.setLoggedInStatus();
编辑:这是否回答了您的问题?
如果网站 Class 和会员 Class 在同一个包中,您必须像这样创建一个会员对象:
String email = "Example@examplemail.com";
int id = 3; //Example id
Member the_member = new Member(email,3);
如果你想调用 public void setloggedInStatus()
方法,你可以简单地对之前创建的对象做这样的事情:
the_member.setloggedInStatus();
如果两个 class 不在同一个包中,您必须使用
导入 class 成员import Member