在 java 中使用两个 类

using two classes in java

我正在尝试使用两个 classes Member classWebsite 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